*,:after,:before{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:20px;line-height:1.5;color:#18181b;background:#f4f4f5}a{color:inherit;text-decoration:none}button{font-family:inherit}.chatShell{display:flex;flex-direction:column;height:100dvh;max-width:800px;margin:0 auto;background:#f4f4f5}.chatHeader{padding:14px 20px;background:#fff;border-bottom:1px solid #e4e4e7;flex-shrink:0;display:flex;align-items:baseline;gap:10px}.chatHeaderTitle{font-weight:700;font-size:22px;color:#18181b}.chatHeaderSub{font-size:16px;color:#a1a1aa;font-weight:500;letter-spacing:.01em}.chatHeaderLive{display:inline-block;width:8px;height:8px;border-radius:50%;background:#16a34a;margin-left:6px;animation:livePulse 1.2s ease-in-out infinite;vertical-align:middle}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}.chatFeed{flex:1 1;overflow-y:auto;padding:20px 20px 0;display:flex;flex-direction:column;gap:12px}.chatBottom{flex-shrink:0;background:#fff;border-top:1px solid #e4e4e7;padding:14px 20px}.chatInputRow{display:flex;gap:8px;align-items:flex-end}.chatInput{flex:1 1;padding:11px 18px;border:1px solid #e4e4e7;border-radius:28px;font-size:20px;font-family:inherit;outline:none;resize:none;max-height:140px;overflow-y:auto}.chatInput:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.sendBtn{padding:11px 22px;background:#2563eb;color:#fff;border:none;border-radius:28px;font-size:20px;font-weight:600;cursor:pointer;white-space:nowrap}.sendBtn:hover{background:#1d4ed8}.sendBtn:disabled{opacity:.45;cursor:not-allowed}.msg{max-width:74%;padding:11px 18px;border-radius:20px;font-size:20px;line-height:1.45;animation:msgPop .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes msgPop{0%{opacity:0;transform:scale(.82) translateY(10px)}55%{opacity:1;transform:scale(1.04) translateY(-3px)}78%{transform:scale(.98) translateY(1px)}to{opacity:1;transform:scale(1) translateY(0)}}.msg.user{background:#2563eb;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.msg.assistant{background:#fff;border:1px solid #e4e4e7;align-self:flex-start;border-bottom-left-radius:4px}.msg.debug{align-self:stretch;max-width:100%;background:#18181b;color:#a1a1aa;border:1px solid #3f3f46;border-radius:8px;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,monospace;font-size:16px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.modePicker{display:flex;flex-direction:column;align-items:center;gap:18px;margin:auto;padding:36px 16px}.modePickerTitle{font-size:17px;font-weight:600;color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;margin:0}.modeOptions{display:flex;gap:14px}.modeBtn{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 22px;border-radius:14px;border:1.5px solid #e4e4e7;background:#fff;cursor:pointer;min-width:168px;transition:border-color .15s,box-shadow .15s,transform .1s}.modeBtn:hover{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08);transform:translateY(-2px)}.modeBtnIcon{font-size:26px;margin-bottom:5px}.modeBtnLabel{font-size:18px;font-weight:700;color:#18181b}.modeBtnSub{font-size:16px;color:#71717a;line-height:1.4}.modeBtn.test{border-color:#fde68a;background:#fefce8}.modeBtn.test .modeBtnLabel{color:#92400e}.modeBtn.test:hover{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.1)}.modeExamples{display:flex;flex-direction:column;align-items:center;gap:8px}.modeExamplesLabel{font-size:14px;color:#a1a1aa;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.modeExamplesRow{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;max-width:400px}.modeExampleChip{padding:6px 14px;background:#f4f4f5;border-radius:100px;font-size:16px;color:#71717a}.chipRow{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:100px;font-size:17px}.chip,.chipX{color:#1d4ed8}.chipX{background:none;border:none;cursor:pointer;font-size:20px;line-height:1;padding:0}.chipX:hover{color:#dc2626}.cardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px;padding:4px 0 8px}.productCard{background:#fff;border:1.5px solid #e4e4e7;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s,border-color .15s,transform .15s;animation:cardPop .32s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardPop{0%{opacity:0;transform:scale(.88) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.cardGrid>:first-child{animation-delay:0s}.cardGrid>:nth-child(2){animation-delay:.07s}.cardGrid>:nth-child(3){animation-delay:.14s}.cardGrid>:nth-child(4){animation-delay:.21s}.cardGrid>:nth-child(5){animation-delay:.28s}.productCard:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-2px)}.productCard.selected{border-color:#2563eb;box-shadow:0 0 0 3px #bfdbfe}.productCard.lowConf{border-color:#fbbf24}.productImg{object-fit:contain;display:block}.productImg,.productImgFallback{width:100%;aspect-ratio:1;background:#f4f4f5}.productImgFallback{display:flex;align-items:center;justify-content:center;color:#a1a1aa;font-size:17px}.productBody{padding:11px 13px;flex:1 1;display:flex;flex-direction:column;gap:5px}.lowConfBadge{display:inline-block;font-size:14px;font-weight:600;color:#92400e;background:#fef3c7;border-radius:4px;padding:2px 7px;align-self:flex-start}.productTitle{font-size:17px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.productPrice{font-size:22px;font-weight:700}.productReason{font-size:16px;color:#52525b;line-height:1.4}.productRating{font-size:16px;color:#71717a}.productFooter{padding:0 13px 13px}.buyBtn{display:block;width:100%;text-align:center;padding:9px;background:#18181b;color:#fff;border-radius:8px;font-size:17px;font-weight:500}.buyBtn:hover{background:#27272a}.decisionRow{display:flex;gap:10px;padding:8px 0 4px;flex-wrap:wrap}.btnAccept{flex:1 1;min-width:130px;padding:13px 18px;background:#16a34a;color:#fff;border:none;border-radius:9px;font-size:20px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.btnAccept:hover{background:#15803d;transform:translateY(-1px)}.btnAccept:disabled{opacity:.45;cursor:not-allowed;transform:none}.btnSimilar{flex:1 1;min-width:130px;padding:13px 18px;background:#fff;color:#18181b;border:1px solid #e4e4e7;border-radius:9px;font-size:20px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.btnSimilar:hover{background:#f4f4f5;transform:translateY(-1px)}.btnReject{flex:1 1;min-width:130px;padding:13px 18px;background:#fff;color:#dc2626;border:1px solid #fca5a5;border-radius:9px;font-size:20px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.btnReject:hover{background:#fef2f2;transform:translateY(-1px)}.selectHint{font-size:16px;color:#71717a;margin-top:4px;text-align:center}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:flex-end;justify-content:center;z-index:200}@media (min-width:600px){.overlay{align-items:center}}.modalBox{background:#fff;border-radius:18px 18px 0 0;width:100%;max-width:540px;padding:26px 26px 34px;animation:modalSlideUp .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width:600px){.modalBox{border-radius:18px}}.modalTitle{font-size:22px;font-weight:700;margin-bottom:18px}.tagRow{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:16px}.tagBtn{padding:8px 18px;border:1.5px solid #e4e4e7;border-radius:100px;background:#fff;font-size:17px;cursor:pointer;transition:all .12s}.tagBtn:hover{border-color:#93c5fd;background:#f0f9ff}.tagBtn.on{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.feedbackText{width:100%;padding:11px 14px;border:1px solid #e4e4e7;border-radius:9px;font-size:18px;font-family:inherit;resize:vertical;outline:none;margin-bottom:18px}.feedbackText:focus{border-color:#2563eb}.modalActions{display:flex;gap:10px}.btnSubmit{flex:1 1;padding:13px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:20px;font-weight:600;cursor:pointer}.btnSubmit:hover{background:#1d4ed8}.btnModalSkip{padding:13px 22px;background:#fff;color:#71717a;border:1px solid #e4e4e7;border-radius:9px;font-size:20px;cursor:pointer}.btnModalSkip:hover{background:#f4f4f5}.nullBox{background:#fff;border:1.5px solid #e4e4e7;border-radius:14px;padding:34px 26px;text-align:center;animation:cardPop .32s cubic-bezier(.34,1.56,.64,1) both}.nullTitle{font-size:22px;font-weight:700;margin-bottom:9px}.nullDesc{color:#71717a;font-size:18px;margin-bottom:26px;line-height:1.5}.nullActions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btnNullPrimary{padding:13px 26px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:20px;font-weight:600;cursor:pointer}.btnNullPrimary:hover{background:#1d4ed8}.btnNullSecondary{padding:13px 26px;background:#fff;color:#18181b;border:1px solid #e4e4e7;border-radius:9px;font-size:20px;cursor:pointer}.btnNullSecondary:hover{background:#f4f4f5}.ppWrap{align-self:flex-start;background:#fff;border:1px solid #e4e4e7;border-radius:16px;border-bottom-left-radius:4px;padding:16px 20px;width:100%;max-width:480px;animation:ppZoomIn .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes ppZoomIn{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.ppStages{display:flex;align-items:center;margin-bottom:13px}.ppLine{flex:1 1;height:2px;background:#e4e4e7;min-width:20px;max-width:40px;margin:0 5px;border-radius:1px;transition:background .5s}.ppLineFilled{background:#86efac}.ppStep{gap:6px}.ppNodeIcon,.ppStep{display:flex;align-items:center;flex-shrink:0}.ppNodeIcon{width:24px;height:24px;border-radius:50%;justify-content:center}.ppStep--done .ppNodeIcon{background:#dcfce7}.ppStep--active .ppNodeIcon{background:#eff6ff}.ppStep--pending .ppNodeIcon{background:#f4f4f5}.ppCheck{font-size:13px;font-weight:800;color:#16a34a}.ppSpinner{display:block;width:14px;height:14px;border-radius:50%;border:2.5px solid #bfdbfe;border-top-color:#2563eb;animation:ppSpin .65s linear infinite}.ppPending{display:block;width:7px;height:7px;border-radius:50%;background:#d4d4d8}@keyframes ppSpin{to{transform:rotate(1turn)}}.ppStepLabel{font-size:16px;font-weight:600}.ppStep--done .ppStepLabel{color:#16a34a}.ppStep--active .ppStepLabel{color:#2563eb}.ppStep--pending .ppStepLabel{color:#a1a1aa}.ppVisual{border-radius:10px;background:#f8fafc;margin:2px 0 12px;overflow:hidden}.ppVisual--thinking{display:flex;align-items:center;justify-content:center;height:88px}.ppQWrap{position:relative;width:72px;height:72px}.ppQMain{top:50%;left:50%;transform:translate(-50%,-50%);font-size:48px;font-weight:900;color:#2563eb;line-height:1;animation:qPulse 1.3s ease-in-out infinite}.ppQMain,.ppQSmall{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ppQSmall{font-weight:800;color:#93c5fd;animation:qFloat 2.1s ease-in-out infinite}.ppQSmall--a{font-size:24px;top:0;right:-4px;animation-delay:0s}.ppQSmall--b{font-size:22px;top:22px;left:-2px;animation-delay:.7s}.ppQSmall--c{font-size:16px;bottom:4px;right:2px;animation-delay:1.4s}@keyframes qPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.85}50%{transform:translate(-50%,-50%) scale(1.22);opacity:1}}@keyframes qFloat{0%,to{transform:translateY(0) scale(1);opacity:.3}50%{transform:translateY(-8px) scale(1.1);opacity:1}}.ppVisual--searching{display:flex;align-items:center;gap:14px;padding:12px 16px;height:82px}.ppMagIcon{font-size:36px;flex-shrink:0;display:block;animation:magScan 1.4s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes magScan{0%,to{transform:rotate(-14deg) scale(1)}50%{transform:rotate(14deg) scale(1.1) translateX(4px)}}.ppCardStream{flex:1 1;overflow:hidden;height:60px;position:relative}.ppCardStreamInner{display:flex;gap:8px;width:max-content;animation:streamScroll 5s linear infinite}.ppMiniCard{width:42px;height:56px;flex-shrink:0;border-radius:7px;background:#eff6ff;border:1px solid #bfdbfe;position:relative;overflow:hidden}.ppMiniCard:before{content:"";position:absolute;top:0;left:0;right:0;height:32px;background:#bfdbfe;border-radius:6px 6px 0 0}.ppMiniCard:after{content:"";position:absolute;bottom:8px;left:5px;right:5px;height:3px;background:#93c5fd;border-radius:2px;box-shadow:0 6px 0 #c7d2fe}@keyframes streamScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ppMiniCard--real{background:#fff;border-color:#e4e4e7;padding:0}.ppMiniCard--real:after,.ppMiniCard--real:before{display:none}.ppMiniCardImg{width:100%;height:100%;object-fit:cover;border-radius:6px;display:block}.ppCardStreamFast{animation-duration:3.2s}.ppVisual--reranking{display:flex;align-items:center;justify-content:center;height:82px}.ppMatchText{display:flex;flex-direction:column;align-items:center;gap:4px}.ppMatchLine1{font-size:16px;color:#71717a;font-weight:500;animation:matchFadeIn .5s ease both}.ppMatchLine2{font-size:20px;font-weight:700;color:#2563eb;animation:matchNamePulse 2s ease-in-out infinite,matchFadeIn .5s ease .15s both}@keyframes matchFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes matchNamePulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ppMatchDots{display:flex;gap:5px;margin-top:4px}.ppMatchDot{width:6px;height:6px;border-radius:50%;background:#93c5fd;animation:matchDot 1.2s ease-in-out infinite}.ppMatchDot--1{animation-delay:0s}.ppMatchDot--2{animation-delay:.2s}.ppMatchDot--3{animation-delay:.4s}@keyframes matchDot{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.ppDetail{font-size:16px;color:#71717a;line-height:1.45;margin:0 0 11px;word-break:break-word}.ppTrack{height:3px;background:#f4f4f5;border-radius:2px;overflow:hidden;position:relative}.ppShimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,#93c5fd 35%,#2563eb 50%,#93c5fd 65%,transparent);animation:ppShimmer 1.5s ease-in-out infinite}@keyframes ppShimmer{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.scoreChart{background:#fff;border:1px solid #e4e4e7;border-radius:14px;padding:16px 18px;align-self:flex-start;width:100%;animation:cardPop .32s cubic-bezier(.34,1.56,.64,1) both}.scoreChartTitle{font-size:16px;font-weight:700;color:#71717a;letter-spacing:.05em;text-transform:uppercase;margin:0 0 12px}.scoreRows{display:flex;flex-direction:column;gap:7px}.scoreRow{display:flex;align-items:center;gap:9px;font-size:16px}.scoreRowRank{font-weight:700;color:#a1a1aa;min-width:26px}.scoreRowLabel{flex:1 1;color:#3f3f46;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreRowBar{width:100px;height:8px;background:#f4f4f5;border-radius:4px;overflow:hidden;flex-shrink:0}.scoreRowFill{height:100%;border-radius:4px;width:var(--score-pct,0);animation:scoreGrow .6s cubic-bezier(.34,1.2,.64,1) both}.scoreRowFill--1{background:linear-gradient(90deg,#1d4ed8,#3b82f6);animation-delay:.05s}.scoreRowFill--2{background:linear-gradient(90deg,#2563eb,#60a5fa);animation-delay:.12s}.scoreRowFill--3{background:linear-gradient(90deg,#3b82f6,#93c5fd);animation-delay:.19s}.scoreRowFill--4{background:linear-gradient(90deg,#60a5fa,#bfdbfe);animation-delay:.26s}.scoreRowFill--5{background:linear-gradient(90deg,#93c5fd,#dbeafe);animation-delay:.33s}@keyframes scoreGrow{0%{width:0}to{width:var(--score-pct,0)}}.scoreRowVal{font-size:15px;color:#71717a;min-width:36px;text-align:right}.emptyState{display:flex;flex-direction:column;align-self:flex-start;gap:12px;margin-top:36px}.emptyStateHint{font-size:20px;color:#71717a;margin:0}.examplePromptsRow{display:flex;flex-wrap:wrap;gap:9px}.examplePromptBtn{padding:9px 17px;background:#fff;border:1px solid #e4e4e7;border-radius:100px;font-size:17px;color:#3f3f46;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,color .15s,transform .1s}.examplePromptBtn:hover{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.obWrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f4f4f5}.obCard{background:#fff;border-radius:18px;padding:30px 26px;width:100%;max-width:480px;box-shadow:0 4px 28px rgba(0,0,0,.08)}.obProgress{height:4px;background:#e4e4e7;border-radius:2px;margin-bottom:26px;overflow:hidden}.obProgressFill{height:100%;background:#2563eb;border-radius:2px;transition:width .3s}.obStep{font-size:16px;color:#71717a;font-weight:600;letter-spacing:.04em;margin-bottom:4px}.obTitle{font-size:28px;font-weight:800;margin-bottom:6px}.obSub{font-size:18px;color:#71717a;margin-bottom:24px}.obOptionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-bottom:26px}.obOption{padding:13px 9px;border:2px solid #e4e4e7;border-radius:11px;background:#fff;cursor:pointer;font-size:18px;text-align:center;transition:all .1s}.obOption.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-weight:600}.obNameWrap{display:flex;justify-content:center;margin:12px 0 32px}.obNameInput{width:100%;max-width:320px;padding:14px 18px;font-size:18px;font-family:inherit;border:2px solid #e4e4e7;border-radius:12px;outline:none;transition:border-color .15s;text-align:center}.obNameInput:focus{border-color:#2563eb}.obNameInput::placeholder{color:#a1a1aa}.obPriorityGrid{gap:10px;margin-bottom:26px}.obPriorityBtn,.obPriorityGrid{display:flex;flex-direction:column}.obPriorityBtn{align-items:flex-start;gap:3px;padding:14px 18px;border:2px solid #e4e4e7;border-radius:12px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.obPriorityBtn:hover{border-color:#93c5fd}.obPriorityBtn.on{border-color:#2563eb;background:#eff6ff}.obPriorityLabel{font-size:15px;font-weight:600;color:#18181b}.obPriorityBtn.on .obPriorityLabel{color:#1d4ed8}.obPrioritySub{font-size:13px;color:#71717a}.obAvoidWrap{display:flex;flex-direction:column;gap:6px;margin-bottom:26px}.obAvoidInput{width:100%;padding:12px 14px;font-size:14px;font-family:inherit;border:2px solid #e4e4e7;border-radius:12px;resize:vertical;outline:none;transition:border-color .15s;line-height:1.5;box-sizing:border-box}.obAvoidInput:focus{border-color:#2563eb}.obAvoidInput::placeholder{color:#a1a1aa}.obAvoidHint{font-size:12px;color:#a1a1aa;text-align:right;margin:0}.obChipGrid{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}.obChip{padding:9px 18px;border:2px solid #e4e4e7;border-radius:100px;background:#fff;cursor:pointer;font-size:18px;transition:all .1s}.obChip.on{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.obLabel{font-size:16px;color:#71717a;font-weight:600;margin-bottom:9px;margin-top:16px}.obFooter{display:flex;justify-content:space-between;align-items:center;margin-top:9px}.btnObNext{padding:13px 30px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:20px;font-weight:700;cursor:pointer}.btnObNext:hover{background:#1d4ed8}.btnObNext:disabled{opacity:.5;cursor:not-allowed}.btnObSkip{background:none;border:none;color:#71717a;font-size:18px;cursor:pointer;padding:13px 4px}.btnObSkip:hover{color:#18181b}.autopilotBtn{margin-left:auto;display:flex;align-items:center;gap:6px;padding:7px 15px;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:1.5px solid #bfdbfe;border-radius:100px;font-size:16px;font-weight:600;color:#1d4ed8;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s}.autopilotBtn:hover{background:linear-gradient(135deg,#dbeafe,#dcfce7);border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(37,99,235,.15)}.apOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:apFadeIn .2s ease both}@media (min-width:640px){.apOverlay{align-items:center;padding:24px}}@keyframes apFadeIn{0%{opacity:0}to{opacity:1}}.apPanel{background:#fff;border-radius:22px 22px 0 0;width:100%;max-width:520px;max-height:88dvh;overflow-y:auto;display:flex;flex-direction:column;animation:apSlideUp .28s cubic-bezier(.34,1.3,.64,1) both}@media (min-width:640px){.apPanel{border-radius:22px;max-height:80dvh}}@keyframes apSlideUp{0%{opacity:0;transform:translateY(32px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.apHeader{justify-content:space-between;padding:20px 22px 16px;border-bottom:1px solid #f4f4f5;flex-shrink:0}.apHeader,.apHeaderLeft{display:flex;align-items:center}.apHeaderLeft{gap:12px}.apHeaderIcon{font-size:30px;line-height:1}.apTitle{font-size:20px;font-weight:800;color:#18181b;margin:0}.apSub{font-size:15px;color:#71717a;margin:2px 0 0}.apClose{background:#f4f4f5;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;color:#71717a;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s,color .12s}.apClose:hover{background:#e4e4e7;color:#18181b}.apBody{padding:20px 22px 26px;display:flex;flex-direction:column;gap:16px;flex:1 1}.apBodyCenter{align-items:center;justify-content:center;min-height:220px;text-align:center}.apBodyDesc{font-size:17px;color:#52525b;line-height:1.5;margin:0}.apSourceList{display:flex;flex-direction:column;gap:10px}.apSourceCard{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e4e4e7;border-radius:13px;background:#fff;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s;width:100%}.apSourceCard.on{border-color:#2563eb;background:#f0f9ff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.apSourceCard:hover{border-color:#93c5fd}.apSourceIcon{font-size:26px;flex-shrink:0}.apSourceInfo{flex:1 1;display:flex;flex-direction:column;gap:2px}.apSourceLabel{font-size:18px;font-weight:700;color:#18181b}.apSourceDesc{font-size:14px;color:#71717a}.apSourceToggle{font-size:18px;font-weight:700;color:#a1a1aa;min-width:24px;text-align:center;flex-shrink:0}.apSourceCard.on .apSourceToggle{color:#2563eb}.apInputBlocks{gap:14px}.apInputBlock,.apInputBlocks{display:flex;flex-direction:column}.apInputBlock{gap:6px}.apInputLabel{font-size:16px;font-weight:600;color:#3f3f46}.apTextarea{width:100%;padding:11px 14px;border:1.5px solid #e4e4e7;border-radius:10px;font-size:15px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;color:#18181b;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.apTextarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.apTextarea::placeholder{color:#a1a1aa;white-space:pre-wrap}.apInputActions{display:flex;gap:10px;align-items:center}.apError{background:#fef2f2;border:1px solid #fca5a5;border-radius:9px;padding:10px 14px;font-size:16px;color:#dc2626;margin:0}.apCta{padding:14px 20px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:11px;font-size:18px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s,box-shadow .15s;box-shadow:0 2px 8px rgba(37,99,235,.25)}.apCta:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 14px rgba(37,99,235,.3)}.apCta:disabled{opacity:.42;cursor:not-allowed;transform:none;box-shadow:none}.apCtaFlex{flex:1 1}.apCtaSecondary{padding:13px 18px;background:#fff;border:1.5px solid #e4e4e7;border-radius:11px;font-size:17px;font-weight:600;color:#52525b;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s}.apCtaSecondary:hover{background:#f4f4f5;border-color:#d4d4d8}.apCtaCenter{align-self:center}.apPrivacyNote{font-size:13px;color:#a1a1aa;text-align:center;margin:-6px 0 0}.apAnalyzingRing{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#eff6ff,#f0fdf4);border:2px solid #bfdbfe;display:flex;align-items:center;justify-content:center;animation:apRingPulse 1.8s ease-in-out infinite;margin-bottom:8px}.apAnalyzingIcon{font-size:34px;line-height:1}@keyframes apRingPulse{0%,to{box-shadow:0 0 0 0 rgba(37,99,235,.2)}50%{box-shadow:0 0 0 12px rgba(37,99,235,0)}}.apAnalyzingText{font-size:20px;font-weight:700;color:#18181b;margin:0}.apAnalyzingSub{font-size:15px;color:#71717a;margin:0;max-width:280px;line-height:1.4}.apAnalyzingDots{display:flex;gap:6px;margin-top:6px}.apDot{width:8px;height:8px;border-radius:50%;background:#93c5fd;animation:apDotBounce 1.1s ease-in-out infinite}.apDot--1{animation-delay:0s}.apDot--2{animation-delay:.18s}.apDot--3{animation-delay:.36s}@keyframes apDotBounce{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-7px);opacity:1}}.apScanTopBar{display:flex;align-items:center;gap:14px;margin-bottom:14px}.apAnalyzingRingSmall{width:46px;height:46px;flex-shrink:0;margin-bottom:0}.apAnalyzingIconSmall{font-size:22px;line-height:1}.apScanFeed{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto;padding:2px 0 2px 2px;scrollbar-width:thin;scrollbar-color:#e4e4e7 transparent;margin-bottom:12px}.apScanItem{display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:10px;border:1px solid transparent;background:#f9f9fb;transition:all .28s ease;opacity:.45;flex-shrink:0}.apScanItem--done{opacity:.35}.apScanItem--active{background:linear-gradient(135deg,#eff6ff,#f0fdf4);border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.1),0 2px 8px rgba(59,130,246,.08);opacity:1;transform:translateX(3px)}.apScanItemIcon{font-size:15px;flex-shrink:0;line-height:1}.apScanItemBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.apScanItemSubject{font-size:13px;font-weight:600;color:#3f3f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apScanItem--active .apScanItemSubject{color:#1d4ed8}.apScanItemSnippet{font-size:11px;color:#a1a1aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apScanItemBadge{flex-shrink:0;font-size:11px;font-weight:600;color:#2563eb;background:#dbeafe;padding:2px 8px;border-radius:20px;animation:apBadgePulse .96s ease-in-out infinite}.apScanItemCheck{flex-shrink:0;font-size:12px;color:#16a34a;font-weight:700}@keyframes apBadgePulse{0%,to{opacity:1}50%{opacity:.45}}.apSignals{display:flex;flex-direction:column;gap:8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 14px}.apSignalsLabel{font-size:14px;font-weight:600;color:#15803d;letter-spacing:.04em;text-transform:uppercase}.apSignalChips{display:flex;flex-wrap:wrap;gap:7px}.apSignalChip{padding:4px 12px;background:#dcfce7;border:1px solid #bbf7d0;border-radius:100px;font-size:14px;font-weight:600;color:#15803d}.apPredictions{display:flex;flex-direction:column;gap:10px}.apPredCard{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid #e4e4e7;border-radius:13px;padding:14px 16px;animation:cardPop .3s cubic-bezier(.34,1.56,.64,1) both;transition:border-color .15s,box-shadow .15s}.apPredCard:hover{border-color:#93c5fd;box-shadow:0 2px 10px rgba(37,99,235,.1)}.apPredCard:first-child{animation-delay:.04s}.apPredCard:nth-child(2){animation-delay:.1s}.apPredCard:nth-child(3){animation-delay:.16s}.apPredCard:nth-child(4){animation-delay:.22s}.apPredCard:nth-child(5){animation-delay:.28s}.apPredCardBody{flex:1 1;display:flex;flex-direction:column;gap:3px}.apPredNeed{font-size:17px;font-weight:700;color:#18181b;margin:0}.apPredReason{font-size:14px;color:#71717a;line-height:1.4;margin:0}.apPredShop{padding:9px 16px;background:#2563eb;color:#fff;border:none;border-radius:9px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .12s,transform .1s}.apPredShop:hover{background:#1d4ed8;transform:translateY(-1px)}.apProviderList{display:flex;flex-direction:column;gap:10px}.apProviderCard{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px solid #e4e4e7;border-radius:13px;background:#fff;transition:border-color .15s,box-shadow .15s}.apProviderCard.connected{border-color:#86efac;background:#f0fdf4}.apProviderLeft{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.apProviderIcon{flex-shrink:0;display:flex;align-items:center}.apProviderName{font-size:15px;font-weight:700;color:#18181b;margin:0}.apProviderStatus{font-size:13px;color:#71717a;margin:2px 0 0}.apProviderStatus.connected{color:#16a34a;font-weight:600}.apProviderConnect{padding:8px 16px;background:#fff;border:1.5px solid #e4e4e7;border-radius:9px;font-size:14px;font-weight:600;color:#18181b;cursor:pointer;font-family:inherit;flex-shrink:0;transition:border-color .12s,background .12s,box-shadow .12s}.apProviderConnect:hover{border-color:#2563eb;color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.08)}.apProviderUse{padding:8px 16px;background:#2563eb;border:none;border-radius:9px;font-size:14px;font-weight:700;color:#fff;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .12s,transform .1s}.apProviderUse:hover{background:#1d4ed8;transform:translateY(-1px)}.apConnectedBanner{display:flex;align-items:center;gap:12px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:12px;padding:14px 16px}.apConnectedIcon{font-size:22px;font-weight:800;color:#16a34a;flex-shrink:0;width:32px;height:32px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center}.apConnectedTitle{font-size:16px;font-weight:700;color:#15803d;margin:0}.apConnectedSub{font-size:13px;color:#4ade80;margin:2px 0 0}.apDisconnectBtn{margin-left:auto;font-size:13px;color:#71717a;background:none;border:1px solid #e4e4e7;border-radius:7px;padding:5px 10px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .12s}.apDisconnectBtn:hover{background:#f4f4f5;color:#18181b}.apSourceSummary{display:flex;flex-direction:column;gap:8px}.apSourceSummaryItem{display:flex;align-items:center;gap:10px;font-size:15px;color:#52525b;background:#f8fafc;border-radius:9px;padding:9px 13px}.apSourceSummaryItem span:first-child{font-size:20px}.apOptional{font-size:13px;color:#a1a1aa;font-weight:400}.apGoogleBtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 20px;background:#fff;border:1.5px solid #e4e4e7;border-radius:11px;font-size:17px;font-weight:600;color:#18181b;cursor:pointer;font-family:inherit;transition:border-color .15s,box-shadow .15s,transform .1s;box-shadow:0 1px 4px rgba(0,0,0,.07)}.apGoogleBtn:hover{border-color:#93c5fd;box-shadow:0 3px 10px rgba(0,0,0,.1);transform:translateY(-1px)}.apGoogleLogo{width:20px;height:20px;flex-shrink:0}.apDivider{display:flex;align-items:center;gap:10px;color:#a1a1aa;font-size:13px}.apDivider:after,.apDivider:before{content:"";flex:1 1;height:1px;background:#e4e4e7}.apCtaFull,.apDemoBtn{width:100%;text-align:center}.apDemoBtn{padding:12px 18px;border-radius:12px;border:1.5px dashed #a78bfa;background:linear-gradient(135deg,#faf5ff,#eff6ff);color:#7c3aed;font-size:15px;font-weight:600;cursor:pointer;transition:all .18s ease}.apDemoBtn:hover{background:linear-gradient(135deg,#ede9fe,#dbeafe);border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 3px 12px rgba(124,58,237,.15)}