@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@300;400;500;600;700;900&family=Cormorant+Garamond:wght@500;600&display=swap");*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Cairo,sans-serif;overflow:hidden}#__next,body,html{height:100%}button{cursor:pointer;background:none}button,input,textarea{border:none;font-family:Cairo,sans-serif}input,textarea{outline:none;resize:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{border-radius:4px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,80%,to{opacity:.2}40%{opacity:1}}@keyframes khanjGlow{0%,to{filter:drop-shadow(0 0 16px rgba(201,148,74,.5)) drop-shadow(0 0 36px rgba(201,148,74,.18))}50%{filter:drop-shadow(0 0 28px rgba(201,148,74,.85)) drop-shadow(0 0 60px rgba(201,148,74,.32))}}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.65}50%{transform:translate(-50%,-50%) scale(1.15);opacity:1}}@keyframes glowPulse2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.3);opacity:.65}}@keyframes underlineIn{0%{width:0;opacity:0}to{width:60px;opacity:1}}.fadeUp{animation:fadeUp .45s cubic-bezier(.22,.68,0,1.2) both}.fadeIn{animation:fadeIn .5s ease both}.msgIn{animation:msgIn .3s ease both}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.onboarding{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#080504;padding:24px;position:relative;overflow:hidden}.onboarding:before{background-image:repeating-linear-gradient(60deg,rgba(201,148,74,.035),rgba(201,148,74,.035) 1px,transparent 0,transparent 50px),repeating-linear-gradient(-60deg,rgba(201,148,74,.035),rgba(201,148,74,.035) 1px,transparent 0,transparent 50px)}.onboarding:after,.onboarding:before{content:"";position:absolute;inset:0;pointer-events:none}.onboarding:after{background:radial-gradient(ellipse at 50% 38%,rgba(120,60,10,.18) 0,transparent 65%)}.obCenter{flex-direction:column;gap:18px;width:100%;max-width:420px;text-align:center;z-index:1}.khanjarWrap,.obCenter{display:flex;align-items:center;position:relative}.khanjarWrap{justify-content:center;margin-bottom:4px}.khanjarGlow{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(201,148,74,.18) 0,rgba(181,37,32,.06) 45%,transparent 70%);top:50%;left:50%;animation:glowPulse 3.5s ease-in-out infinite;pointer-events:none}.khanjarGlow2{width:380px;height:380px;background:radial-gradient(circle,rgba(201,148,74,.07) 0,transparent 65%);animation:glowPulse2 3.5s ease-in-out infinite;animation-delay:.3s}.khanjarIcon{position:relative;z-index:2;animation:khanjGlow 3.5s ease-in-out infinite;display:flex;align-items:center;justify-content:center}.khanjarMiniImg{width:72px;opacity:.9;margin-bottom:-4px}.khanjarImg,.khanjarMiniImg{height:auto;display:block;animation:khanjGlow 3.5s ease-in-out infinite}.khanjarImg{position:relative;z-index:2;width:200px}.obBrand{display:flex;flex-direction:column;align-items:center;gap:4px}.obBrandLabel{color:#5a3f28;font-size:13px;font-weight:400;letter-spacing:.5px}.obBrandName{color:#f5edd8;font-size:44px;font-weight:600;letter-spacing:-1.5px;font-family:Cormorant Garamond,serif;line-height:1}.obBrandUnderline{width:60px;height:2px;background:linear-gradient(90deg,transparent,#c9944a,transparent);margin-top:6px;animation:underlineIn .8s ease .6s both}.obTagline{color:#c9944a;font-size:17px;font-weight:600;line-height:1.4;margin-top:-4px}.langToggle{display:flex;background:hsla(0,0%,100%,.06);border-radius:10px;padding:3px;gap:3px}.langBtn{padding:7px 22px;border-radius:8px;font-size:14px;color:#7a6050;font-weight:500;transition:all .2s;cursor:pointer}.langBtn.active{background:#c9944a;color:#0f0805;font-weight:700}.btnPrimary{background:#b52520;color:#fff;padding:13px 40px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:6px;font-family:Cairo,sans-serif}.btnPrimary:hover{background:#961e1a}.btnGhost{background:transparent;color:#6a5040;padding:12px 24px;border-radius:12px;font-size:15px;cursor:pointer;font-family:Cairo,sans-serif}.obStepTitle{color:#f0e6d6;font-size:22px;font-weight:700}.toneGrid{display:flex;gap:10px;width:100%}.toneCard{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;border-radius:14px;background:hsla(0,0%,100%,.05);border:1.5px solid hsla(0,0%,100%,.07);cursor:pointer;transition:all .2s}.toneCard:hover{border-color:rgba(201,148,74,.4)}.toneCard.active{border-color:#c9944a;background:rgba(201,148,74,.1)}.toneIcon{font-size:26px}.toneName{color:#f0e6d6;font-size:14px;font-weight:700}.toneDesc{color:#5a3f2e;font-size:12px}.nameInput{width:100%;padding:14px 18px;border-radius:12px;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.1);color:#f5edd8;font-size:16px;transition:border .2s}.nameInput:focus{border-color:rgba(201,148,74,.5)}.nameInput::placeholder{color:#4a3020}.nameBtns{display:flex;gap:12px;justify-content:center}.stepDots{display:flex;gap:7px;position:absolute;bottom:28px}.sDot{width:8px;height:8px;border-radius:4px;background:hsla(0,0%,100%,.12);transition:all .3s}.sDot.active{background:#c9944a;width:22px}.app{height:100vh}.app,.sidebar{display:flex;overflow:hidden}.sidebar{width:264px;min-width:264px;background:#f5f0e8;flex-direction:column;transition:all .3s;-webkit-border-end:1px solid rgba(80,40,10,.18);border-inline-end:1px solid rgba(80,40,10,.18)}.sidebar.closed{width:0;min-width:0}.sbHeader{justify-content:flex-end;padding:14px 14px 0;flex-shrink:0}.sbCloseBtn,.sbHeader{display:flex;align-items:center}.sbCloseBtn{color:rgba(80,40,10,.3);padding:6px;border-radius:7px;line-height:0;transition:all .2s;cursor:pointer;justify-content:center}.sbCloseBtn:hover{color:rgba(80,40,10,.7);background:rgba(80,40,10,.06)}.sbBrand{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 16px 20px;flex-shrink:0}.sbBrandName{font-size:26px;font-family:Cormorant Garamond,serif;color:#2a1505;font-weight:600;letter-spacing:-.5px;line-height:1}.sbBrandLogo{width:70px;height:auto;opacity:.82;filter:drop-shadow(0 2px 8px rgba(80,40,10,.15))}.sbBrandDivider{width:40px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(201,148,74,.5),transparent);margin-top:4px}.newChatBtn{margin:0 12px 8px;padding:12px 16px;border-radius:11px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;background:#4a2008;border:1px solid rgba(201,148,74,.2);color:#f5e8d0;font-size:14px;font-weight:600;transition:all .35s ease;font-family:Cairo,sans-serif;flex-shrink:0;box-shadow:0 2px 8px rgba(74,32,8,.3)}.newChatBtn:hover{background:#5c2a0c;border-color:rgba(201,148,74,.45);color:#ffe8b8;box-shadow:0 0 18px rgba(201,148,74,.28),0 0 40px rgba(201,148,74,.15),0 0 70px rgba(201,148,74,.07),0 4px 12px rgba(74,32,8,.35)}.sbSection{flex:1 1;overflow-y:auto;padding:0 8px;margin-top:0}::-webkit-scrollbar-track{background:transparent}.sidebar ::-webkit-scrollbar-thumb{background:rgba(80,40,10,.1)}.sbSectionTitle{color:rgba(80,40,10,.35);font-size:10px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;padding:8px 8px 5px}.convItem{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9px;cursor:pointer;margin-bottom:2px;transition:all .15s;font-family:Cairo,sans-serif;color:rgba(60,30,8,.55);font-size:13px}.convItem:hover{background:rgba(80,40,10,.06);color:#2a1505}.convItem.active{background:rgba(80,40,10,.09);color:#2a1505}.convTitle{flex:1 1}.noConvs{color:rgba(80,40,10,.25);font-size:13px;text-align:center;padding:24px 12px;line-height:1.7}.sbFooter{padding:10px 8px 12px;border-top:1px solid rgba(80,40,10,.07);display:flex;flex-direction:column;gap:1px;flex-shrink:0}.sbFooterBtn{padding:9px 12px;border-radius:9px;color:rgba(60,30,8,.42);font-size:13px;cursor:pointer;display:flex;align-items:center;gap:9px;transition:all .15s;width:100%;font-family:Cairo,sans-serif}.sbFooterBtn:hover{background:rgba(80,40,10,.06);color:rgba(60,30,8,.78)}.sbDivider{height:1px;background:rgba(80,40,10,.12);margin:10px -8px}.sbSignupBtn{width:100%;padding:10px 14px;border-radius:9px;background:#4a2008;border:1px solid rgba(201,148,74,.2);color:#f5e8d0;font-size:12px;font-weight:500;cursor:pointer;font-family:Cairo,sans-serif;text-align:center;transition:all .35s ease;letter-spacing:.3px;box-shadow:0 2px 6px rgba(74,32,8,.25)}.sbSignupBtn:hover{background:#5c2a0c;border-color:rgba(201,148,74,.45);color:#ffe8b8;box-shadow:0 0 18px rgba(201,148,74,.28),0 0 40px rgba(201,148,74,.14),0 4px 10px rgba(74,32,8,.3)}.main{flex:1 1;display:flex;flex-direction:column;overflow:hidden;background:#0c0806;position:relative;transition:background .6s ease}.main.populated{background:#f5f0e8}.topBar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;flex-shrink:0;border-bottom:1px solid transparent;position:relative;z-index:20}.main.populated .topBar{background:#f5f0e8;border-bottom-color:rgba(80,40,10,.1)}.topBarLogo{font-size:18px;font-weight:600;font-family:Cormorant Garamond,serif}.main:not(.populated) .topBarLogo{color:#ead8c0}.main.populated .topBarLogo{color:#2a1505}.menuBtn{padding:6px;border-radius:8px;transition:color .15s;line-height:1;cursor:pointer}.main:not(.populated) .menuBtn{color:rgba(201,148,74,.5)}.main.populated .menuBtn{color:rgba(80,40,10,.4)}.menuBtn:hover{opacity:.8}.emptyStack{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:24px;text-align:center}.emptyBrandName{font-size:34px;font-family:Cormorant Garamond,serif;color:hsla(38,70%,78%,.88);font-weight:500;letter-spacing:-.5px}.emptyBrandLogo{width:96px;height:auto;opacity:.88;filter:drop-shadow(0 0 18px rgba(201,148,74,.55)) drop-shadow(0 0 40px rgba(201,148,74,.22));animation:khanjGlow 4s ease-in-out infinite}.messagesArea{flex:1 1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:14px}.main:not(.populated) .messagesArea{pointer-events:none}.main.populated ::-webkit-scrollbar-thumb{background:rgba(80,40,10,.14)}.msgRow{display:flex;align-items:flex-start;gap:10px}.msgRow.user{justify-content:flex-end;direction:ltr}.msgRow.ai{justify-content:flex-start;direction:ltr;width:100%}.msgRow.ai .aiAvatar{display:none}.msgRow.ai .bubble.assistant{max-width:100%;width:100%}.avatar{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.main:not(.populated) .avatar{background:rgba(201,148,74,.1);border:1px solid rgba(201,148,74,.2)}.main.populated .avatar{background:#f0e8d8;border:1px solid rgba(80,40,10,.12)}.bubble{max-width:72%;padding:12px 16px;border-radius:16px;font-size:15px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.main:not(.populated) .bubble.user{background:#c8952e;color:#0c0806;border-radius:16px 4px 16px 16px;font-weight:500}.main:not(.populated) .bubble.ai{background:hsla(0,0%,100%,.055);color:#ead8c0;border:1px solid rgba(201,148,74,.14);border-radius:4px 16px 16px 16px}.main.populated .bubble.user{background:#2a1505;color:#f5edd8;border-radius:16px 4px 16px 16px;font-weight:500}.main.populated .bubble.ai{background:#fff;color:#2a1505;border:1px solid rgba(80,40,10,.12);border-radius:4px 16px 16px 16px;box-shadow:0 1px 6px rgba(80,40,10,.06)}.typingDots{display:flex;gap:5px;align-items:center;height:22px}.typingDots span{animation:blink 1.4s infinite;font-size:9px}.main:not(.populated) .typingDots span{color:rgba(201,148,74,.5)}.main.populated .typingDots span{color:rgba(80,40,10,.35)}.typingDots span:nth-child(2){animation-delay:.2s}.typingDots span:nth-child(3){animation-delay:.4s}.inputArea{flex-shrink:0;padding:10px 16px 28px}.main:not(.populated) .chatArea{flex:0 1!important;overflow:hidden!important;min-height:0!important}.main:not(.populated) .inputArea{position:static!important;flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px 16px 32px;overflow-y:auto}.main.populated .inputArea{background:#f5f0e8;border-top:1px solid rgba(80,40,10,.1);position:static;padding-bottom:28px}.inputWrap{display:flex;align-items:flex-end;border-radius:28px;padding:10px 10px 10px 20px;gap:8px;max-width:720px;margin:0 auto;width:100%;transition:border .3s,box-shadow .5s}.main:not(.populated) .inputWrap{background:hsla(0,0%,100%,.06);border:1.5px solid rgba(201,148,74,.28);box-shadow:0 0 35px rgba(201,148,74,.22),0 0 90px rgba(201,148,74,.14),0 0 180px rgba(201,148,74,.08),0 0 300px rgba(201,148,74,.04)}.main:not(.populated) .inputWrap:focus-within{border-color:rgba(201,148,74,.6);box-shadow:0 0 50px rgba(201,148,74,.38),0 0 120px rgba(201,148,74,.24),0 0 240px rgba(201,148,74,.14),0 0 400px rgba(201,148,74,.07)}.main.populated .inputWrap{background:#fff;border:1.5px solid rgba(80,40,10,.18);box-shadow:0 2px 16px rgba(80,40,10,.07)}.main.populated .inputWrap:focus-within{border-color:rgba(150,90,30,.4);box-shadow:0 2px 20px rgba(150,90,30,.1)}.msgInput{width:100%;background:transparent;font-size:15px;line-height:1.5;min-height:24px;max-height:200px;overflow-y:hidden;resize:none;border:none;outline:none;font-family:inherit;field-sizing:content}.main:not(.populated) .msgInput{color:#ead8c0}.main:not(.populated) .msgInput::placeholder{color:rgba(201,148,74,.3)}.main.populated .msgInput{color:#2a1505}.main.populated .msgInput::placeholder{color:rgba(80,40,10,.32)}.sendBtn{width:42px;height:42px;border-radius:50%;background:#b52520;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s;border:none}.sendBtn:hover:not(:disabled){background:#961e1a;transform:scale(1.05)}.sendBtn:disabled{opacity:.3;cursor:not-allowed}.inputHint{text-align:center;font-size:11.5px;margin-top:10px;max-width:720px;margin-left:auto;margin-right:auto}.main:not(.populated) .inputHint{color:rgba(201,148,74,.45)}.main.populated .inputHint{color:rgba(80,40,10,.35)}.overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s}.modal{background:#fdfaf6;border:1px solid rgba(80,40,10,.12);border-radius:20px;padding:26px;width:90%;max-width:380px;display:flex;flex-direction:column;gap:18px;box-shadow:0 20px 60px rgba(0,0,0,.15);animation:fadeUp .25s both}.modalHeader{display:flex;align-items:center;justify-content:space-between}.modalTitle{color:#2a1505;font-size:20px;font-weight:700}.modalClose{color:rgba(80,40,10,.4);font-size:18px;padding:4px;border-radius:6px;transition:color .15s;line-height:1}.modalClose:hover{color:#2a1505}.settingGroup{display:flex;flex-direction:column;gap:9px}.settingLabel{color:rgba(80,40,10,.5);font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.toneMiniGrid{display:flex;gap:7px}.toneMiniCard{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 8px;border-radius:10px;background:rgba(80,40,10,.04);border:1.5px solid rgba(80,40,10,.12);cursor:pointer;transition:all .15s;font-size:18px}.toneMiniCard span{color:rgba(80,40,10,.5);font-size:12px;font-weight:600}.toneMiniCard.active{border-color:#c9944a;background:rgba(201,148,74,.08)}.toneMiniCard.active span{color:#2a1505}.divider{height:1px;background:rgba(80,40,10,.1)}.langToggle.modal-lang{background:rgba(80,40,10,.06)}.modal .langBtn{color:rgba(80,40,10,.5)}.modal .langBtn.active{background:#c9944a;color:#fff}.btnPrimaryFull{background:#b52520;color:#fff;padding:13px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s;width:100%;text-align:center;font-family:Cairo,sans-serif}.btnPrimaryFull:hover{background:#961e1a}.inputWrap{flex-direction:column!important;align-items:stretch!important;padding:12px 14px 10px!important;gap:0!important}.inputToolbar{justify-content:space-between;margin-top:8px;gap:8px}.inputToolbar,.toolbarLeft{display:flex;align-items:center}.toolbarLeft{gap:4px}.toolbarRight{gap:8px}.toolBtn,.toolbarRight{display:flex;align-items:center}.toolBtn{width:32px;height:32px;border-radius:8px;justify-content:center;transition:all .18s;cursor:pointer;flex-shrink:0}.main:not(.populated) .toolBtn{color:rgba(201,148,74,.55)}.main:not(.populated) .toolBtn:hover{background:rgba(201,148,74,.1);color:rgba(201,148,74,.9)}.main.populated .toolBtn{color:rgba(80,40,10,.42)}.main.populated .toolBtn:hover{background:rgba(80,40,10,.08);color:rgba(80,40,10,.75)}.modelPickerBtn{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:20px;border:1px solid transparent;cursor:pointer;font-family:Cairo,sans-serif;font-size:12px;font-weight:600;transition:all .2s;white-space:nowrap}.main:not(.populated) .modelPickerBtn{background:hsla(0,0%,100%,.07);border-color:rgba(201,148,74,.2);color:hsla(39,50%,73%,.85)}.main:not(.populated) .modelPickerBtn:hover{background:rgba(201,148,74,.1);border-color:rgba(201,148,74,.4);color:#f0d7a0}.main.populated .modelPickerBtn{background:rgba(80,40,10,.06);border-color:rgba(80,40,10,.15);color:rgba(60,30,8,.65)}.main.populated .modelPickerBtn:hover{background:rgba(80,40,10,.1);border-color:rgba(80,40,10,.28);color:rgba(60,30,8,.9)}.modelPickerDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.modelPickerName{font-size:12px;font-weight:600}.tokenBadge{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:12px;white-space:nowrap}.main:not(.populated) .tokenBadge{color:rgba(201,148,74,.55)}.main.populated .tokenBadge{color:rgba(80,40,10,.38)}.inputToolbar .sendBtn{width:34px;height:34px;border-radius:50%;background:#b52520;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer;border:none}.inputToolbar .sendBtn:hover:not(:disabled){background:#961e1a;transform:scale(1.06)}.inputToolbar .sendBtn:disabled{opacity:.3;cursor:not-allowed}.attachPreviews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.attachPreview{position:relative;width:64px;height:64px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(0,0,0,.1)}.attachPreviewImg{width:100%;height:100%;object-fit:cover}.attachRemove{position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.attachRemove:hover{background:rgba(0,0,0,.85)}.fileChips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(0,0,0,.06)}.fileChip{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;max-width:220px}.main:not(.populated) .fileChip{background:rgba(201,148,74,.1);color:rgba(201,148,74,.85);border:1px solid rgba(201,148,74,.2)}.main.populated .fileChip{background:rgba(80,40,10,.07);color:rgba(60,30,8,.7);border:1px solid rgba(80,40,10,.15)}.fileChipName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileChipRemove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;flex-shrink:0;cursor:pointer;opacity:.6;transition:opacity .15s}.fileChipRemove:hover{opacity:1}.fileChipUploading{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;max-width:220px;background:rgba(201,148,74,.08);color:rgba(140,90,20,.8);border:1px solid rgba(201,148,74,.25)}.fileChipUploadInfo{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.fileChipProgressBar{height:3px;border-radius:2px;background:rgba(201,148,74,.2);overflow:hidden;width:100%}.fileChipProgressFill{height:100%;border-radius:2px;background:rgba(201,148,74,.7);transition:width .2s ease}.fileChipPct{font-size:10px;opacity:.7;flex-shrink:0}.modelBtnWrap{position:relative}.modelPickerOverlay{position:fixed;inset:0;z-index:80}.modelPickerPopup{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;width:340px;z-index:90;border-radius:18px;overflow:hidden;animation:fadeUp .22s cubic-bezier(.22,.68,0,1.2) both}.main:not(.populated) .modelPickerPopup{background:#17100a;border:1px solid rgba(201,148,74,.2);box-shadow:0 16px 50px rgba(0,0,0,.65),0 0 0 1px rgba(201,148,74,.06)}.main.populated .modelPickerPopup{background:#fdfaf5;border:1px solid rgba(80,40,10,.13);box-shadow:0 16px 50px rgba(80,40,10,.16)}.modelPickerHeader{padding:14px 18px 6px;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.main:not(.populated) .modelPickerHeader{color:rgba(201,148,74,.45)}.main.populated .modelPickerHeader{color:rgba(80,40,10,.38)}.modelCardList{padding:6px 14px 16px;display:flex;flex-direction:column;gap:4px}.modelCard{width:100%;display:flex;align-items:flex-start;gap:12px;padding:14px 12px;border-radius:12px;text-align:start;transition:all .18s;cursor:pointer;font-family:Cairo,sans-serif;border:1.5px solid transparent;background:transparent}.main:not(.populated) .modelCard:hover{background:hsla(0,0%,100%,.04);border-color:rgba(201,148,74,.12)}.main.populated .modelCard:hover{background:rgba(80,40,10,.04);border-color:rgba(80,40,10,.1)}.main:not(.populated) .modelCard.active{background:rgba(201,148,74,.08);border-color:rgba(201,148,74,.22)}.main.populated .modelCard.active{background:rgba(80,40,10,.06);border-color:rgba(80,40,10,.16)}.modelCardIcon{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:17px;border:1.5px solid;margin-top:1px}.modelCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.modelCardRow1{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.modelCardName{font-size:15px;font-weight:700}.main:not(.populated) .modelCardName{color:#ead8c0}.main.populated .modelCardName{color:#2a1505}.modelCardVersion{font-size:10.5px;font-weight:600;padding:1.5px 7px;border-radius:20px;letter-spacing:.3px}.main:not(.populated) .modelCardVersion{background:hsla(0,0%,100%,.07);color:hsla(40,46%,75%,.55)}.main.populated .modelCardVersion{background:rgba(80,40,10,.08);color:rgba(80,40,10,.5)}.modelCardDefault{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px;background:rgba(201,148,74,.18);color:#c9944a}.modelCardRow2{display:flex;align-items:center;gap:5px}.modelCardBadge{font-size:11.5px;font-weight:700}.modelCardDot{width:3px;height:3px;border-radius:50%;background:hsla(0,0%,50%,.4)}.modelCardContext{font-size:11px}.main:not(.populated) .modelCardContext{color:hsla(40,46%,75%,.45)}.main.populated .modelCardContext{color:rgba(80,40,10,.42)}.modelCardDesc{font-size:12.5px;line-height:1.45;margin-top:1px}.main:not(.populated) .modelCardDesc{color:hsla(36,42%,76%,.48)}.main.populated .modelCardDesc{color:rgba(80,40,10,.48)}.modelCardTokenRow{display:flex;align-items:center;gap:7px;margin-top:3px;padding-top:6px;border-top:1px solid hsla(0,0%,50%,.08)}.modelCardTokenLabel{font-size:11px;font-weight:600}.main:not(.populated) .modelCardTokenLabel{color:hsla(40,46%,75%,.65)}.main.populated .modelCardTokenLabel{color:rgba(80,40,10,.58)}.modelCardTokenDesc{font-size:11px}.main:not(.populated) .modelCardTokenDesc{color:hsla(40,46%,75%,.35)}.main.populated .modelCardTokenDesc{color:rgba(80,40,10,.35)}.modelCardCheck{flex-shrink:0;align-self:center}.inputArea{position:relative}.modelPickerLocked{opacity:.75}.modelPickerLocked:hover{opacity:1}.modelLockedPopup{position:absolute;bottom:calc(100% + 10px);inset-inline-end:0;z-index:90;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px;width:240px;animation:fadeUp .2s cubic-bezier(.22,.68,0,1.2) both}.main:not(.populated) .modelLockedPopup{background:#1a0f07;border:1px solid rgba(201,148,74,.18);box-shadow:0 10px 30px rgba(0,0,0,.5)}.main.populated .modelLockedPopup{background:#fdfaf5;border:1px solid rgba(80,40,10,.13);box-shadow:0 10px 30px rgba(80,40,10,.14)}.modelLockedText{display:flex;flex-direction:column;gap:8px;flex:1 1}.modelLockedText span{font-size:12.5px;line-height:1.45}.main:not(.populated) .modelLockedText span{color:hsla(40,46%,75%,.72)}.main.populated .modelLockedText span{color:rgba(60,30,8,.65)}.modelLockedNewChat{font-size:12px;font-weight:700;font-family:Cairo,sans-serif;padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .18s;border:none;text-align:start;align-self:flex-start}.main:not(.populated) .modelLockedNewChat{background:rgba(201,148,74,.14);color:rgba(201,148,74,.9);border:1px solid rgba(201,148,74,.25)}.main:not(.populated) .modelLockedNewChat:hover{background:rgba(201,148,74,.22);color:#f0c860}.main.populated .modelLockedNewChat{background:#4a2008;color:#f5e8d0;border:1px solid rgba(201,148,74,.2)}.main.populated .modelLockedNewChat:hover{background:#5c2a0c;box-shadow:0 0 14px rgba(201,148,74,.2)}.chatArea{flex:1 1;position:relative;overflow:hidden;display:flex;flex-direction:column}.messagesArea::-webkit-scrollbar{width:0}.scrollNav{position:absolute;top:12px;bottom:12px;inset-inline-end:3px;width:5px;border-radius:4px;cursor:pointer;z-index:6;transition:width .18s ease}.scrollNav:hover{width:9px}.main.populated .scrollNav{background:rgba(80,40,10,.07)}.scrollNavViewport{position:absolute;width:100%;border-radius:4px;pointer-events:none;min-height:30px;transition:top .06s linear}.main.populated .scrollNavViewport{background:rgba(80,40,10,.22)}.scrollNavMark{position:absolute;inset-inline-start:0;width:100%;height:4px;border-radius:2px;cursor:pointer;transition:all .15s;transform:translateY(-50%)}.scrollNav:hover .scrollNavMark{width:140%}.scrollNavMark:hover{height:6px;filter:brightness(1.3)}.scrollNavMark--user{background:rgba(201,148,74,.75);box-shadow:0 0 4px rgba(201,148,74,.35)}.scrollNavMark--assistant{background:rgba(80,40,10,.22)}.authPage{min-height:100vh;background:#0c0806;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Cairo,sans-serif;position:relative;background-image:repeating-linear-gradient(60deg,rgba(201,148,74,.03),rgba(201,148,74,.03) 1px,transparent 0,transparent 50px),repeating-linear-gradient(-60deg,rgba(201,148,74,.03),rgba(201,148,74,.03) 1px,transparent 0,transparent 50px)}.authLangToggle{position:absolute;top:20px;inset-inline-end:20px;display:flex;background:hsla(0,0%,100%,.06);border-radius:8px;padding:3px;gap:2px}.authLangBtn{padding:5px 14px;border-radius:6px;font-size:13px;font-weight:600;color:rgba(201,148,74,.5);cursor:pointer;transition:all .2s;font-family:Cairo,sans-serif}.authLangBtn.active{background:rgba(201,148,74,.15);color:rgba(201,148,74,.9)}.authCard{background:#fff;border:1px solid rgba(80,40,10,.1);border-radius:20px;padding:36px 32px;width:100%;max-width:420px;box-shadow:0 20px 60px rgba(0,0,0,.25);animation:fadeUp .4s cubic-bezier(.22,.68,0,1.2) both}.authBrand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.authLogo{width:60px;height:auto;filter:drop-shadow(0 0 14px rgba(201,148,74,.5))}.authBrandName{font-size:28px;font-weight:600;font-family:Cormorant Garamond,serif;color:#2a1505;letter-spacing:-.5px}.authTitle{text-align:center;margin-bottom:24px}.authTitle h2{font-size:20px;font-weight:700;color:#2a1505;margin-bottom:4px}.authTitle p{font-size:13px;color:rgba(80,40,10,.45)}.authGoogleBtn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:12px;cursor:pointer;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);color:#2a1505;font-size:14px;font-weight:600;font-family:Cairo,sans-serif;transition:all .2s}.authGoogleBtn:hover{background:#f0eae0;border-color:rgba(80,40,10,.25)}.authDivider{display:flex;align-items:center;gap:12px;margin:20px 0}.authDivider:after,.authDivider:before{content:"";flex:1 1;height:1px;background:rgba(201,148,74,.12)}.authDivider span{font-size:12px;color:rgba(201,148,74,.35)}.authForm{gap:10px}.authField,.authForm{display:flex;flex-direction:column}.authField{gap:6px}.authField label{font-size:12px;font-weight:600;color:rgba(80,40,10,.55);letter-spacing:.3px}.authField input{padding:10px 14px;border-radius:10px;font-size:14px;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);color:#2a1505;transition:border .2s;font-family:Cairo,sans-serif}.authField input:focus{border-color:rgba(80,40,10,.35);outline:none}.authField input::placeholder{color:rgba(80,40,10,.3)}.authError{color:#ef4444;background:rgba(239,68,68,.1)}.authError,.authSuccess{font-size:13px;padding:10px 12px;border-radius:8px}.authSuccess{color:#22c55e;background:rgba(34,197,94,.1)}.authSubmitBtn{width:100%;padding:13px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Cairo,sans-serif;background:#4a2008;border:none;color:#f5e8d0;box-shadow:0 3px 10px rgba(74,32,8,.2);margin-top:4px}.authSubmitBtn:hover:not(:disabled){background:#5c2a0c;box-shadow:0 0 20px rgba(74,32,8,.25),0 4px 14px rgba(74,32,8,.2)}.authSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.authToggle{text-align:center;margin-top:18px;font-size:13px;color:rgba(80,40,10,.45)}.authToggle button{color:#4a2008;font-weight:700;cursor:pointer;font-family:Cairo,sans-serif;font-size:13px;text-decoration:underline;text-underline-offset:3px}.authToggle button:hover{color:#5c2a0c}.authModalOverlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;animation:fadeIn .2s ease}.authModalOverlayTop{align-items:flex-start;padding:16px}.authModalCard{background:#fff;border-radius:20px;padding:24px 24px 20px;width:100%;max-width:400px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.25);animation:fadeUp .3s cubic-bezier(.22,.68,0,1.2) both;max-height:92vh;overflow-y:auto}.authModalLangRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.authModalLangRow .authLangToggle{background:rgba(80,40,10,.07)}.authModalLangRow .authLangBtn{color:rgba(80,40,10,.45)}.authModalLangRow .authLangBtn.active{background:#4a2008;color:#f5e8d0}.authModalClose{width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(80,40,10,.4);transition:all .15s}.authModalClose:hover{background:rgba(80,40,10,.08);color:rgba(80,40,10,.8)}.authModalBrand{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:12px}.authModalBrandName{font-size:22px;font-weight:600;font-family:Cormorant Garamond,serif;color:#2a1505;letter-spacing:-.4px;line-height:1}.authModalLogo{width:44px;height:auto;filter:drop-shadow(0 2px 8px rgba(80,40,10,.2))}.authModalTitle{text-align:center;margin-bottom:12px}.authModalTitle h2{font-size:17px;font-weight:700;color:#2a1505;margin-bottom:3px}.authModalTitle p{font-size:12.5px;color:rgba(80,40,10,.5)}.authModalFreeNote{font-size:12px;color:rgba(80,40,10,.45);background:rgba(80,40,10,.06);padding:6px 12px;border-radius:8px;display:inline-block;margin-top:4px}.authModalGoogle{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border-radius:12px;cursor:pointer;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);color:#2a1505;font-size:14px;font-weight:600;font-family:Cairo,sans-serif;transition:all .2s}.authModalGoogle:hover{background:#f0eae0;border-color:rgba(80,40,10,.25)}.authModalCard .authDivider:after,.authModalCard .authDivider:before{background:rgba(80,40,10,.1)}.authModalCard .authDivider span{color:rgba(80,40,10,.3)}.authModalCard .authField label{color:rgba(80,40,10,.55)}.authModalCard .authField input{background:#f8f4ef;border-color:rgba(80,40,10,.14);color:#2a1505}.authModalCard .authField input:focus{border-color:rgba(80,40,10,.35)}.authModalCard .authField input::placeholder{color:rgba(80,40,10,.3)}.authModalSubmit{width:100%;padding:13px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .2s;font-family:Cairo,sans-serif;background:#4a2008;border:none;color:#f5e8d0;box-shadow:0 3px 10px rgba(74,32,8,.2);margin-top:4px}.authModalSubmit:hover:not(:disabled){background:#5c2a0c;box-shadow:0 0 20px rgba(74,32,8,.25),0 4px 14px rgba(74,32,8,.2)}.authModalSubmit:disabled{opacity:.5;cursor:not-allowed}.authModalCard .authToggle{color:rgba(80,40,10,.45)}.authModalCard .authToggle button{color:#4a2008;font-weight:700;text-decoration:underline;text-underline-offset:3px}.authModalCard .authToggle button:hover{color:#5c2a0c}.authModalCard .authError{background:rgba(239,68,68,.08);color:#ef4444}.authModalCard .authSuccess{background:rgba(34,197,94,.08);color:#16a34a}.guestLimitBanner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 16px;background:rgba(74,32,8,.08);border-top:1px solid rgba(80,40,10,.1);font-size:13px;color:rgba(80,40,10,.7);flex-shrink:0;font-family:Cairo,sans-serif}.guestLimitBanner button{padding:6px 16px;border-radius:8px;background:#4a2008;color:#f5e8d0;font-size:12px;font-weight:700;cursor:pointer;font-family:Cairo,sans-serif;border:none;box-shadow:0 2px 6px rgba(74,32,8,.2);transition:all .2s}.guestLimitBanner button:hover{background:#5c2a0c}.confirmIconWrap{display:flex;justify-content:center;margin:0 auto 14px}.confirmTitle{font-size:20px;font-weight:700;color:#2a1505;margin:0 0 6px}.confirmSubtitle{font-size:13px;color:rgba(80,40,10,.5);margin:0 0 6px}.confirmEmail{font-size:14px;font-weight:700;color:#4a2008;background:rgba(74,32,8,.07);border-radius:8px;padding:8px 16px;display:inline-block;margin-bottom:10px;word-break:break-all}.confirmNote{font-size:12px;color:rgba(80,40,10,.4);margin:0 0 18px;line-height:1.6}.authModalResend{display:block;width:100%;padding:11px;border-radius:10px;background:transparent;border:1.5px solid rgba(80,40,10,.18);color:rgba(80,40,10,.6);font-size:13px;font-weight:600;font-family:Cairo,sans-serif;cursor:pointer;transition:all .2s}.authModalResend:hover:not(:disabled){background:rgba(80,40,10,.05);border-color:rgba(80,40,10,.3);color:rgba(80,40,10,.9)}.authModalResend:disabled{opacity:.5;cursor:not-allowed}.sbUserRow{justify-content:space-between;padding:10px 14px;background:rgba(80,40,10,.07);border-radius:10px;margin:0 12px}.sbUserInfo,.sbUserRow{display:flex;align-items:center}.sbUserInfo{gap:10px;min-width:0}.sbUserAvatar{width:32px;height:32px;border-radius:50%;background:#4a2008;color:#f5e8d0;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.sbUserName{font-size:13px;font-weight:600;color:rgba(80,40,10,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbSignOutBtn{width:30px;height:30px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:rgba(80,40,10,.35);transition:all .15s;flex-shrink:0}.sbSignOutBtn:hover{background:rgba(80,40,10,.1);color:rgba(80,40,10,.7)}.emptyGreeting{margin:18px auto 0;max-width:480px;font-size:16px;font-family:Cairo,sans-serif;color:rgba(201,148,74,.65);text-align:center;line-height:1.7;letter-spacing:.1px;animation:fadeIn .6s ease .3s both;padding:0 20px}.genderCards{display:flex;gap:14px;margin:8px 0 4px}.genderCard{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:0 0 14px;border-radius:16px;cursor:pointer;border:2px solid rgba(80,40,10,.1);background:#f8f4ef;transition:all .2s;gap:0;overflow:hidden}.genderCard:hover{border-color:rgba(80,40,10,.25);background:#f0eae0}.genderCard.selected{border-color:#4a2008;background:#fdf6ee;box-shadow:0 0 0 3px rgba(74,32,8,.08)}.genderCardMale .genderCardIcon{color:#4a6fa5}.genderCardFemale .genderCardIcon{color:#8b4a7a}.genderCardMale.selected{border-color:#4a6fa5;box-shadow:0 0 0 3px rgba(74,111,165,.1)}.genderCardFemale.selected{border-color:#8b4a7a;box-shadow:0 0 0 3px rgba(139,74,122,.1)}.genderCardIcon{display:flex;align-items:flex-end;justify-content:center;height:115px}.genderCardImg{width:100%;height:180px;object-fit:cover;object-position:top center;display:block;transition:transform .2s;margin-bottom:12px}.genderCard.selected .genderCardImg,.genderCard:hover .genderCardImg{transform:scale(1.03)}.genderCardLabel{font-size:15px;font-weight:700;color:#2a1505;font-family:Cairo,sans-serif}.signupProgress{height:3px;background:rgba(80,40,10,.1);border-radius:99px;margin-top:10px;overflow:hidden}.signupProgressFill{height:100%;background:#4a2008;border-radius:99px;transition:width .3s ease}.authFieldRow{display:flex;gap:10px;align-items:flex-end}.authFieldRow .authField{flex:1 1}.authModalBack{width:100%;padding:13px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:Cairo,sans-serif;background:transparent;border:1.5px solid rgba(80,40,10,.18);color:rgba(80,40,10,.6);transition:all .2s}.authModalBack:hover{background:rgba(80,40,10,.05);border-color:rgba(80,40,10,.3)}.authModalCard input[type=date]{padding:12px 14px;border-radius:10px;font-size:14px;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);color:#2a1505;width:100%;font-family:Cairo,sans-serif;transition:border .2s}.authModalCard input[type=date]:focus{border-color:rgba(80,40,10,.35);outline:none}.phoneInputWrap{position:relative;display:flex;align-items:stretch;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);border-radius:10px;overflow:visible;transition:border .2s}.phoneInputWrap:focus-within{border-color:rgba(80,40,10,.35)}.phoneCountryBtn{display:flex;align-items:center;gap:5px;padding:0 10px 0 12px;background:transparent;cursor:pointer;border-right:1.5px solid rgba(80,40,10,.12);font-family:Cairo,sans-serif;color:rgba(80,40,10,.7);white-space:nowrap;flex-shrink:0;transition:background .15s;border-radius:8px 0 0 8px}.phoneCountryBtn:hover{background:rgba(80,40,10,.05)}.phoneFlagEmoji{font-size:16px;line-height:1}.phoneDialCode{font-size:13px;font-weight:600}.phoneNumberInput{flex:1 1;padding:12px;background:transparent;border:none;font-size:14px;color:#2a1505;font-family:Cairo,sans-serif;outline:none;min-width:0}.countryDropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;background:#fff;border:1.5px solid rgba(80,40,10,.14);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}.countrySearch{padding:10px;border-bottom:1px solid rgba(80,40,10,.08)}.countrySearch input{width:100%;padding:8px 10px;border-radius:8px;font-size:13px;background:#f8f4ef;border:1px solid rgba(80,40,10,.12);color:#2a1505;font-family:Cairo,sans-serif;outline:none}.countryList{max-height:200px;overflow-y:auto}.countryOption{width:100%;display:flex;align-items:center;gap:8px;padding:9px 14px;text-align:left;cursor:pointer;transition:background .1s;font-family:Cairo,sans-serif;border-bottom:1px solid rgba(80,40,10,.04)}.countryOption:hover{background:rgba(80,40,10,.05)}.countryOption.active{background:rgba(74,32,8,.07)}.countryOptionDial{font-size:12px;font-weight:700;color:#4a2008;min-width:36px}.countryOptionName{font-size:13px;color:rgba(80,40,10,.7)}.inputError{border-color:#ef4444!important}.fieldError{font-size:11.5px;color:#ef4444;margin-top:3px;display:block}.authModalCardCompact{max-height:none!important;overflow-y:visible!important;padding:16px 20px!important}.compactLabel{font-size:11px;font-weight:600;color:rgba(80,40,10,.55);letter-spacing:.3px;display:block;margin-bottom:4px}.compactInput{padding:9px 12px;border-radius:9px;font-size:13.5px;background:#f8f4ef;border:1.5px solid rgba(80,40,10,.14);color:#2a1505;width:100%;transition:border .2s;font-family:Cairo,sans-serif}.compactInput:focus{border-color:rgba(80,40,10,.35);outline:none}.compactInput::placeholder{color:rgba(80,40,10,.3)}.compactInput[type=date]{color:#2a1505}.phoneInputCompact{border-radius:9px}.phoneInputCompact .phoneCountryBtn{padding:0 8px 0 10px}.phoneInputCompact .phoneDialCode{font-size:12px}.phoneInputCompact .phoneNumberInput{padding:9px 10px;font-size:13.5px}.pwdStrengthWrap{display:flex;align-items:center;gap:8px;margin-top:5px}.pwdStrengthBars{display:flex;gap:4px;flex:1 1}.pwdBar{height:3px;flex:1 1;border-radius:99px;background:rgba(80,40,10,.1);transition:background .3s}.pwdStrengthLabel{font-size:11px;font-weight:700;min-width:40px;text-align:start;transition:color .3s;font-family:Cairo,sans-serif}.authModalCardCompact .authField{margin:0}.msgContent{display:flex;flex-direction:column;gap:0}.msgLine{line-height:1.8;min-height:1.4em}.msgSpacer{height:8px}.msgDivider{height:1px;background:rgba(80,40,10,.1);margin:10px 0;border:none}.msgHeading{font-weight:700;font-size:15px;color:#1a0d04;margin:6px 0 2px;line-height:1.4}.msgListItem{display:flex;gap:8px;align-items:baseline;padding:3px 0;line-height:1.7}.msgListNum{font-weight:700;color:#4a2008;min-width:20px;flex-shrink:0;font-size:14px}.msgLink{color:#4a6fa5;text-decoration:underline;text-underline-offset:3px;word-break:break-all;font-size:12.5px;opacity:.8;display:block;padding:2px 0}.msgLink:hover{opacity:1;color:#2a4f85}.msgSourcesLabel{font-size:12px;font-weight:700;color:rgba(80,40,10,.5);margin-top:10px;padding-top:8px;border-top:1px solid rgba(80,40,10,.08);letter-spacing:.3px}.msgInlineCode{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;background:rgba(80,40,10,.08);color:#4a2008;padding:1px 6px;border-radius:4px;border:1px solid rgba(80,40,10,.1)}.bubble.assistant{padding:14px 18px!important;font-size:14.5px!important}.convTitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr!important;text-align:start!important;max-width:100%}.aiAvatar.pulsing{animation:avatarPulse 1.2s ease-in-out infinite}@keyframes avatarPulse{0%,to{opacity:.4}50%{opacity:1}}.messagesArea{padding:32px 16px}.messagesInner{max-width:720px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:14px}.msgSourceLine{font-size:12px;color:#4a6fa5;text-decoration:underline;text-underline-offset:3px;opacity:.75;display:block;margin-top:4px;word-break:break-all}.msgSourceLine:hover{opacity:1}.thinkingBubble{display:flex;align-items:center;gap:8px;padding:12px 16px!important;min-width:160px}.thinkingText{font-size:13.5px;color:rgba(80,40,10,.5);font-style:italic;animation:fadeInOut 1.8s ease-in-out}@keyframes fadeInOut{0%{opacity:0;transform:translateY(4px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:.7}}.thinkingDots{display:flex;gap:4px;align-items:center;flex-shrink:0}.thinkingDots span{width:5px;height:5px;border-radius:50%;background:rgba(201,148,74,.6);animation:thinkDot 1.2s ease-in-out infinite}.thinkingDots span:nth-child(2){animation-delay:.2s}.thinkingDots span:nth-child(3){animation-delay:.4s}@keyframes thinkDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loadingScreen{height:100vh;background:#0c0806;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.loadingScreen:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(201,148,74,.18) 0,rgba(201,148,74,.06) 50%,transparent 70%);animation:loadGlow 2.4s ease-in-out infinite}@keyframes loadGlow{0%,to{transform:scale(.8);opacity:.6}50%{transform:scale(1.3);opacity:1}}.loadingKhanjar{width:64px;position:relative;z-index:1;filter:drop-shadow(0 0 24px rgba(201,148,74,.6));animation:loadFloat 2.4s ease-in-out infinite}@keyframes loadFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.sbDateHeader{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:rgba(80,40,10,.35);padding:12px 14px 4px;font-family:Cairo,sans-serif}.sbDateHeader:first-child{padding-top:4px}.msgLine{text-align:start}[dir=ltr] .messagesInner,[dir=rtl] .messagesInner{margin-inline:auto}[dir=rtl] .bubble.user{border-radius:4px 18px 18px 18px}[dir=ltr] .bubble.user{border-radius:18px 4px 18px 18px}.quickCardsWrap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;max-width:720px;width:100%;margin:12px 0 0}@media (max-width:700px){.quickCardsWrap{grid-template-columns:repeat(2,1fr)!important}}.quickCard{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:16px 14px 14px;background:hsla(0,0%,100%,.04);border:1px solid rgba(201,148,74,.12);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.22,.68,0,1.2);text-align:start;font-family:Cairo,sans-serif;position:relative;overflow:hidden}.quickCard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(201,148,74,.08) 0,transparent 70%);opacity:0;transition:opacity .25s}.quickCard:hover{background:rgba(201,148,74,.09);border-color:rgba(201,148,74,.45);transform:translateY(-3px);box-shadow:0 0 20px rgba(201,148,74,.2),0 8px 30px rgba(0,0,0,.25)}.quickCard:hover:before{opacity:1}.quickCard:active{transform:translateY(-1px)}.quickCardIcon{font-size:22px;line-height:1;margin-bottom:4px;filter:drop-shadow(0 0 8px rgba(201,148,74,.4))}.quickCardTitle{font-size:13px;font-weight:700;color:hsla(34,50%,84%,.92);line-height:1.3}.quickCardSub{font-size:10.5px;color:rgba(201,148,74,.4);line-height:1.4}.upgradeModal{background:#130a03;border:1px solid rgba(201,148,74,.18);border-radius:22px;padding:36px 32px 28px;width:95%;max-width:820px;position:relative;max-height:92vh;overflow-y:auto;box-shadow:0 32px 100px rgba(0,0,0,.8);animation:fadeUp .3s cubic-bezier(.22,.68,0,1.2) both;font-family:Cairo,sans-serif}.upgHeader{margin-bottom:28px}.upgTitle{font-size:26px;font-weight:700;color:#ead8c0;font-family:Cormorant Garamond,serif;margin-bottom:8px}.upgSub{font-size:14px;color:rgba(201,148,74,.55);line-height:1.5}.upgGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}@media (max-width:900px){.upgGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.upgGrid{grid-template-columns:1fr}}.upgCard{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.07);border-radius:16px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:0;position:relative;transition:transform .2s,border-color .2s}.upgCard:hover{transform:translateY(-3px)}.upgHighlight{border-color:rgba(201,148,74,.35)!important;background:rgba(201,148,74,.05)!important;box-shadow:0 0 30px rgba(201,148,74,.1)}.upgPopular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#c9944a;color:#0c0806;font-size:10px;font-weight:800;padding:4px 14px;border-radius:20px;letter-spacing:.6px;white-space:nowrap}.upgCardTop{margin-bottom:16px}.upgCardBadge{font-size:28px;display:block;margin-bottom:8px}.upgCardName{font-size:18px;font-weight:800;margin-bottom:10px}.upgCardPriceBox{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.upgBig{font-size:32px;font-weight:800;color:#ead8c0}.upgSmall{font-size:12px;color:rgba(201,148,74,.45)}.upgPriceTag{font-size:12px;color:rgba(201,148,74,.4);margin-bottom:0}.upgFeatures{list-style:none;display:flex;flex-direction:column;gap:8px;flex:1 1;margin:14px 0 18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.05)}.upgFeatures li{font-size:12.5px;color:hsla(34,50%,84%,.65);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.upgCheck{font-weight:800;flex-shrink:0;font-size:11px;margin-top:2px}.upgCurrentBadge{padding:10px 12px;font-size:12px;font-weight:600;color:rgba(201,148,74,.45);border:1px solid rgba(201,148,74,.15);border-radius:10px}.upgBtn,.upgCurrentBadge{margin-top:auto;text-align:center}.upgBtn{display:block;padding:11px 14px;border-radius:11px;font-size:13px;font-weight:700;color:#fff;text-decoration:none;transition:all .2s;font-family:Cairo,sans-serif}.upgBtn:hover{opacity:.88;transform:scale(1.02)}.upgContact{text-align:center;margin-top:20px;padding-top:16px;border-top:1px solid rgba(201,148,74,.08);font-size:12px;color:rgba(201,148,74,.35)}.upgContact a{color:rgba(201,148,74,.6);text-decoration:underline}.upgContact a:hover{color:#c9944a}.modalClose{position:absolute;top:16px;inset-inline-end:16px;background:hsla(0,0%,100%,.06);border:none;color:rgba(201,148,74,.5);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:background .15s}.modalClose:hover{background:hsla(0,0%,100%,.12);color:#c9944a}.legalPage{min-height:100vh;background:linear-gradient(135deg,#0c0806,#180e05);font-family:Cairo,sans-serif;color:#ead8c0;overflow-y:auto}.legalHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 40px;border-bottom:1px solid rgba(201,148,74,.12);position:-webkit-sticky;position:sticky;top:0;background:rgba(12,8,6,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.legalLogo{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#ead8c0;text-decoration:none;letter-spacing:.5px}.legalLogo:hover{color:#c9944a}.legalLangToggle{display:flex;align-items:center;gap:10px}.legalLangToggle button{font-size:13px;font-weight:600;cursor:pointer;font-family:Cairo,sans-serif;transition:color .15s;padding:5px 12px;border-radius:20px;border:1px solid transparent;color:rgba(201,148,74,.4)}.legalLangToggle button.active{color:#c9944a;border-color:rgba(201,148,74,.3);background:rgba(201,148,74,.07)}.legalLangToggle span{color:rgba(201,148,74,.2)}.legalContent{max-width:760px;margin:0 auto;padding:60px 40px 100px}.legalContent h1{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:600;color:#ead8c0;margin-bottom:10px;line-height:1.2}.legalUpdated{font-size:12px;color:rgba(201,148,74,.4);margin-bottom:50px;padding-bottom:24px;border-bottom:1px solid rgba(201,148,74,.08)}.legalSection{margin-bottom:36px;padding:24px 28px;background:hsla(0,0%,100%,.025);border-radius:14px;border:1px solid rgba(201,148,74,.07)}.legalSection h2{font-size:15px;font-weight:800;color:#c9944a;margin-bottom:10px;letter-spacing:.3px}.legalSection p{font-size:14px;line-height:2;color:hsla(34,50%,84%,.65)}.legalFooter{margin-top:48px;padding-top:24px;border-top:1px solid rgba(201,148,74,.1);display:flex;gap:24px;flex-wrap:wrap;align-items:center}.legalFooter a{font-size:13px;color:rgba(201,148,74,.5);text-decoration:none;padding:6px 14px;border-radius:8px;border:1px solid rgba(201,148,74,.15);transition:all .15s}.legalFooter a:hover{color:#c9944a;border-color:rgba(201,148,74,.4)}.inputHint{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.legalLinks{display:inline-flex;align-items:center;gap:6px;font-size:11px}.legalLinks a{color:inherit;opacity:.6;text-decoration:none;transition:opacity .15s}.legalLinks a:hover{opacity:1}.legalLinks span{opacity:.3}.sbUpgradeBtn{width:100%;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;cursor:pointer;background:linear-gradient(135deg,rgba(201,148,74,.15),rgba(139,105,20,.1));border:1px solid rgba(201,148,74,.3);color:#c9944a;font-size:13px;font-weight:700;transition:all .2s;font-family:Cairo,sans-serif;margin-bottom:6px}.sbUpgradeBtn:hover{background:linear-gradient(135deg,rgba(201,148,74,.25),rgba(139,105,20,.18));border-color:rgba(201,148,74,.55);box-shadow:0 0 16px rgba(201,148,74,.15)}.sbLegalLinks{display:flex;align-items:center;gap:8px;padding:4px 14px 8px;font-size:11px}.sbLegalLinks a{color:rgba(201,148,74,.4);text-decoration:none;transition:color .15s}.sbLegalLinks a:hover{color:rgba(201,148,74,.8)}.sbLegalLinks span{color:rgba(201,148,74,.2)}.termsCheckbox{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:4px 0}.termsCheckbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:#c9944a;cursor:pointer}.termsCheckbox span{font-size:12px;line-height:1.6;color:rgba(80,40,10,.6)}.termsCheckbox a{color:#c9944a;text-decoration:underline;text-underline-offset:2px}.termsCheckbox a:hover{opacity:.8}.legalHero{margin-bottom:32px}.legalIntro{font-size:15px;line-height:2;color:hsla(34,50%,84%,.6);padding:20px 24px;background:rgba(201,148,74,.04);border-radius:12px;border:1px solid rgba(201,148,74,.08);margin-bottom:36px}.legalList{list-style:none;display:flex;flex-direction:column;gap:8px;margin:10px 0 4px}.legalList li{font-size:13.5px;line-height:1.8;color:hsla(34,50%,84%,.65);-webkit-padding-start:20px;padding-inline-start:20px;position:relative}.legalList li:before{content:"•";color:#c9944a;position:absolute;inset-inline-start:0;font-weight:700}.legalSection strong{color:hsla(34,50%,84%,.85);font-weight:700;display:block;margin:12px 0 6px}.upgPage{min-height:100vh;background:radial-gradient(ellipse at 50% 0,rgba(201,148,74,.08) 0,transparent 60%),#080503;font-family:Cairo,sans-serif;color:#ead8c0;overflow-y:auto}.upgPageHeader{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;border-bottom:1px solid rgba(201,148,74,.08);position:-webkit-sticky;position:sticky;top:0;background:rgba(8,5,3,.95);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10}.upgPageLogo{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;color:#ead8c0;text-decoration:none}.upgPageNav{display:flex;align-items:center;gap:20px}.upgPageBack{font-size:13px;color:rgba(201,148,74,.4);text-decoration:none;transition:color .15s}.upgPageBack:hover{color:#c9944a}.upgPageHero{padding:72px 40px 52px}.upgPageHero h1{font-size:56px;margin-bottom:16px}.upgPageHero p{font-size:15px;line-height:1.7}.upgPageGrid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:16px;gap:16px;max-width:1180px;margin:0 auto 32px;padding:12px 30px 0;align-items:stretch}@media(max-width:1100px){.upgPageGrid{grid-template-columns:1fr 1fr;padding:0 20px;gap:20px}}@media(max-width:600px){.upgPageGrid{grid-template-columns:1fr;padding:0 20px;gap:20px}}.upgPageHero{text-align:center;padding:40px 40px 28px;max-width:680px;margin:0 auto}.upgPageHero h1{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:600;color:#ead8c0;margin-bottom:10px;line-height:1.08;background:linear-gradient(135deg,#ead8c0,#c9944a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgPageHero p{font-size:14px;color:rgba(201,148,74,.45);line-height:1.6}.upgPageCard{border-radius:18px;position:relative;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.22,.68,0,1.2),box-shadow .25s,border-color .25s;overflow:visible;height:100%}.upgCard-free{background:#f6f6f4;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px rgba(0,0,0,.04)}.upgCard-free .upgPageTierName{color:#666}.upgCard-free .upgPageBigPrice{color:#444}.upgCard-free:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.15)}.upgCard-premium{background:#fff;border:2px solid #c9944a;box-shadow:0 8px 28px rgba(201,148,74,.2),0 2px 6px rgba(201,148,74,.08)}.upgCard-premium .upgPageTierName{color:#c9944a}.upgCard-premium .upgPageBigPrice{background:linear-gradient(135deg,#c9944a,#8b6914);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgCard-premium:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(201,148,74,.32),0 4px 12px rgba(201,148,74,.15)}.upgCard-exclusive{background:linear-gradient(160deg,#fdfbf5,#fff 60%);border:1.5px solid rgba(139,105,20,.4);box-shadow:0 6px 22px rgba(139,105,20,.14),0 2px 6px rgba(139,105,20,.06)}.upgCard-exclusive .upgPageTierName{color:#6b4f0f}.upgCard-exclusive .upgPageBigPrice{background:linear-gradient(135deg,#8b6914,#4a3508);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgCard-exclusive:hover{transform:translateY(-6px);border-color:rgba(139,105,20,.7);box-shadow:0 16px 40px rgba(139,105,20,.22)}.upgCard-unlimited{background:linear-gradient(180deg,rgba(212,175,55,.06),#fff 18%);border:2px solid #d4af37;box-shadow:0 8px 28px rgba(212,175,55,.2),0 2px 6px rgba(212,175,55,.08)}.upgCard-unlimited .upgPageTierName{background:linear-gradient(135deg,#d4af37,#8b6914 50%,#d4af37);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgCard-unlimited .upgPageBigPrice{background:linear-gradient(135deg,#b8941f,#d4af37 50%,#b8941f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgCard-unlimited:after{content:"✦";position:absolute;top:12px;right:16px;color:#d4af37;font-size:14px;opacity:.55;letter-spacing:3px}[dir=rtl] .upgCard-unlimited:after{right:auto;left:16px}.upgCard-unlimited:hover{transform:translateY(-8px);box-shadow:0 22px 56px rgba(212,175,55,.32),0 6px 16px rgba(212,175,55,.15)}.upgPagePopular{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#c9944a,#8b6914);color:#fff;font-size:10px;font-weight:700;padding:6px 18px;border-radius:999px;letter-spacing:1px;white-space:nowrap;text-transform:uppercase;z-index:2;box-shadow:0 4px 14px rgba(201,148,74,.45)}.upgPageCardInner{padding:24px 22px 22px;display:flex;flex-direction:column;gap:0;height:100%}.upgCard-premium .upgPageCardInner{padding-top:30px}.upgTierIcon{margin-bottom:10px}.upgPageTierName{font-size:19px;font-weight:700;margin-bottom:16px;letter-spacing:.2px;color:#1a1a1a}.upgPagePricing{display:flex;align-items:flex-start;gap:6px;margin-bottom:6px}.upgPageBigPrice{font-size:46px;font-weight:700;color:#0f0f0f;line-height:1;font-family:Cormorant Garamond,serif}.upgPagePriceRight{display:flex;flex-direction:column;padding-top:8px;gap:2px}.upgPageCurrency{font-size:14px;font-weight:600;color:#555}.upgPagePer{font-size:10px;color:#999;letter-spacing:.3px}.upgPageMsgCount{display:flex;align-items:baseline;gap:6px;padding:12px 0 16px;border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:16px}.upgPageMsgNum{font-size:26px;font-weight:700;color:#0f0f0f}.upgCard-free .upgPageMsgNum{color:#555}.upgCard-premium .upgPageMsgNum{color:#c9944a}.upgCard-exclusive .upgPageMsgNum{color:#8b6914}.upgCard-unlimited .upgPageMsgNum{color:#b8941f}.upgPageMsgLabel{font-size:11px;color:#777}.upgPageFeatures{list-style:none;display:flex;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;flex:1 1}.upgPageFeatures li{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:#2a2a2a;line-height:1.45}.upgFeatureIcon{font-size:12px;font-weight:700;flex-shrink:0;margin-top:1px;color:#16a34a}.upgCard-premium .upgFeatureIcon{color:#c9944a}.upgCard-exclusive .upgFeatureIcon{color:#8b6914}.upgCard-unlimited .upgFeatureIcon{color:#d4af37}.upgFeatureMissing{color:#b8b8b8!important}.upgFeatureMissing .upgFeatureIcon{color:#d4d4d4!important}.upgPageCta{display:block;padding:12px 18px;border-radius:10px;text-align:center;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s;font-family:Cairo,sans-serif;border:1px solid transparent;letter-spacing:.4px}.upgPageCtaSecondary{background:#fff;color:#666;border-color:#ccc}.upgPageCtaSecondary:hover{background:#fafafa;border-color:#888;color:#222}.upgPageCta-primary{background:linear-gradient(135deg,#d4a55e,#c9944a 50%,#a0742a);color:#fff;box-shadow:0 4px 14px rgba(201,148,74,.4)}.upgPageCta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,148,74,.55)}.upgPageCta-exclusive{background:linear-gradient(135deg,#8b6914,#6b4f0f 50%,#4a3508);color:#fff;box-shadow:0 4px 14px rgba(139,105,20,.4)}.upgPageCta-exclusive:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(139,105,20,.55)}.upgPageCta-unlimited{background:linear-gradient(135deg,#f4d061,#d4af37 50%,#b8941f);color:#2a1f00;font-weight:800;box-shadow:0 4px 14px rgba(212,175,55,.45)}.upgPageCta-unlimited:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(212,175,55,.6)}.upgCardPayNote{text-align:center;font-size:10px;color:#999;margin-top:8px}.upgPageCtaDisabled{background:#d4d4d4!important;color:#888!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none;filter:grayscale(.4);opacity:.85;font-family:Cairo,sans-serif;width:100%;border:1px solid transparent}.upgPageCtaDisabled:hover{transform:none!important;box-shadow:none!important}.upgBtnDisabled{background:hsla(0,0%,100%,.08)!important;color:hsla(0,0%,100%,.4)!important;cursor:not-allowed!important;box-shadow:none!important;pointer-events:none;border:1px solid hsla(0,0%,100%,.08)!important;filter:grayscale(.4);font-family:Cairo,sans-serif;width:100%}.upgBtnDisabled:hover{transform:none!important;box-shadow:none!important}.giftModalBackdrop{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px;animation:giftFadeIn .25s ease}@keyframes giftFadeIn{0%{opacity:0}to{opacity:1}}.giftModal{background:linear-gradient(160deg,#fffdf5,#fff 55%);border:2px solid #d4af37;border-radius:22px;max-width:460px;width:100%;padding:36px 30px 28px;text-align:center;position:relative;box-shadow:0 0 80px rgba(212,175,55,.35),0 24px 60px rgba(0,0,0,.55);animation:giftPopIn .4s cubic-bezier(.22,.68,0,1.3)}@keyframes giftPopIn{0%{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.giftIcon{font-size:56px;margin-bottom:14px;line-height:1;filter:drop-shadow(0 6px 16px rgba(212,175,55,.4))}.giftTitle{font-size:28px;font-weight:700;color:#2a1f00;margin:0 0 10px;font-family:Cormorant Garamond,serif;background:linear-gradient(135deg,#8b6914,#d4af37 50%,#8b6914);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.giftSubtitle{font-size:14px;color:#555;margin:0 0 22px;line-height:1.5}.giftFeatures{text-align:start;list-style:none;padding:14px 16px;display:flex;flex-direction:column;gap:9px;margin:0 0 18px;background:rgba(212,175,55,.06);border:1px solid rgba(212,175,55,.22);border-radius:12px}.giftFeatures li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#2a2a2a;line-height:1.45}.giftFeatures li:before{content:"✦";color:#d4af37;flex-shrink:0;margin-top:1px;font-size:11px}.giftExpiry{font-size:11.5px;color:#888;margin:0 0 18px}.giftButton{display:block;width:100%;padding:13px 22px;background:linear-gradient(135deg,#f4d061,#d4af37 50%,#b8941f);color:#2a1f00;font-weight:800;border:none;border-radius:11px;font-size:14.5px;cursor:pointer;transition:all .2s;font-family:Cairo,sans-serif;box-shadow:0 6px 20px rgba(212,175,55,.4);letter-spacing:.4px}.giftButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(212,175,55,.55)}.upgPageFooter{text-align:center;padding:32px;border-top:1px solid rgba(201,148,74,.05);display:flex;justify-content:center;gap:28px}.upgPageFooter a{font-size:12px;color:rgba(201,148,74,.3);text-decoration:none}.upgPageFooter a:hover{color:rgba(201,148,74,.6)}.sbUserBlock{gap:8px}.sbUserBlock,.sbUserMeta{display:flex;flex-direction:column}.sbUserMeta{gap:2px}.sbTierBadge{font-size:11px;font-weight:700;letter-spacing:.2px}.sbUsageBar{padding:0 2px}.sbUsageText{display:flex;justify-content:space-between;font-size:10.5px;color:rgba(80,40,10,.45);margin-bottom:5px}.sbUsageTrack{height:3px;background:rgba(80,40,10,.1);border-radius:2px;overflow:hidden}.sbUsageFill{height:100%;border-radius:2px;transition:width .4s ease}.modelLocked{opacity:.45;cursor:not-allowed!important;position:relative}.modelLockBadge{position:absolute;top:8px;inset-inline-end:10px;font-size:10px;font-weight:700;color:rgba(201,148,74,.6);background:rgba(0,0,0,.4);padding:2px 7px;border-radius:6px}.sbUsageReset{font-size:9.5px;color:rgba(80,40,10,.3);margin-top:3px;text-align:end}.usageLimitNotice{font-size:12px;color:rgba(80,40,10,.45);text-align:center;margin-bottom:6px;cursor:pointer;transition:color .15s}.usageLimitNotice:hover{color:rgba(80,40,10,.7)}.usageLimitNotice span{color:#c9944a;font-weight:600}.main:not(.populated) .usageLimitNotice{color:rgba(201,148,74,.4)}.main:not(.populated) .usageLimitNotice span{color:#c9944a}.artifactCardList{display:flex;flex-direction:column;gap:8px;margin:12px -18px -4px;width:calc(100% + 36px)}.artifactCard{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(80,40,10,.18);background:hsla(0,0%,100%,.6);cursor:pointer;font-family:inherit;text-align:start;transition:background .15s,border-color .15s,transform .12s;box-shadow:0 1px 4px rgba(80,40,10,.04);min-height:60px}.artifactCard:hover{background:hsla(0,0%,100%,.85);border-color:rgba(201,148,74,.4);transform:translateY(-1px);box-shadow:0 4px 12px rgba(80,40,10,.08)}.main:not(.populated) .artifactCard{background:hsla(0,0%,100%,.05);border-color:rgba(201,148,74,.25);color:#ead8c0}.main:not(.populated) .artifactCard:hover{background:hsla(0,0%,100%,.09);border-color:rgba(201,148,74,.5)}.artifactCardPartial{cursor:default}.artifactCardPartial:hover{transform:none}.artifactCardIconBox{position:relative;width:38px;height:38px;border-radius:9px;background:rgba(201,148,74,.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.artifactCardSpinner{position:absolute;inset:-2px;border-radius:11px;border-color:#c9944a #c9944a transparent transparent;border-style:solid;border-width:2px;animation:artifactSpin .9s linear infinite;pointer-events:none}@keyframes artifactSpin{to{transform:rotate(1turn)}}.artifactCardBody{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.artifactCardTitle{font-weight:600;font-size:14px;color:inherit;line-height:1.3}.artifactCardMeta{font-size:11.5px;opacity:.6;line-height:1.3;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.artifactCardCta{flex-shrink:0;opacity:.4;display:flex;align-items:center;transition:opacity .15s,transform .15s}.artifactCard:hover .artifactCardCta{opacity:.9;transform:translateX(2px)}[dir=rtl] .artifactCard:hover .artifactCardCta{transform:translateX(-2px)}.artifactPanelRoot{position:fixed;inset:0;z-index:9000;display:flex;justify-content:flex-end}.artifactPanelBackdrop{position:absolute;inset:0;background:rgba(0,0,0,.45);animation:artifactFade .18s ease-out}@keyframes artifactFade{0%{opacity:0}}.artifactPanelDrawer{position:relative;width:60%;max-width:980px;min-width:380px;height:100%;background:#1a1007;display:flex;flex-direction:column;animation:artifactSlideIn .24s cubic-bezier(.22,.94,.36,1.04);box-shadow:-8px 0 32px rgba(0,0,0,.35);border-left:1px solid rgba(201,148,74,.18)}@keyframes artifactSlideIn{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}[dir=rtl] .artifactPanelRoot{justify-content:flex-start}[dir=rtl] .artifactPanelDrawer{border-left:none;border-right:1px solid rgba(201,148,74,.18);box-shadow:8px 0 32px rgba(0,0,0,.35);animation:artifactSlideInRtl .24s cubic-bezier(.22,.94,.36,1.04)}@keyframes artifactSlideInRtl{0%{transform:translateX(-40px);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.artifactPanelDrawer{width:100%;max-width:100%;min-width:0}}.artifactPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:hsla(0,0%,100%,.03);border-bottom:1px solid rgba(201,148,74,.12);flex-shrink:0;gap:8px}.artifactPanelTitleBox{display:flex;align-items:center;gap:10px;min-width:0}.artifactPanelIcon{font-size:20px}.artifactPanelLabel{font-size:14px;font-weight:700;color:#ead8c0;letter-spacing:.3px;text-transform:uppercase}.artifactPanelActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.artifactPanelBtn{font-size:12px;padding:6px 12px;border-radius:7px;background:hsla(0,0%,100%,.07);color:hsla(34,50%,84%,.85);border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all .15s;font-family:inherit}.artifactPanelBtn:hover{background:hsla(0,0%,100%,.13);color:#fff}.artifactPanelBtnDl{color:#c9944a!important;border-color:rgba(201,148,74,.3)!important}.artifactPanelBtnDl:hover{background:rgba(201,148,74,.14)!important}.artifactPanelClose{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid hsla(0,0%,100%,.1);color:hsla(34,50%,84%,.7);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;margin-left:4px}[dir=rtl] .artifactPanelClose{margin-left:0;margin-right:4px}.artifactPanelClose:hover{background:hsla(0,0%,100%,.08);color:#fff}.artifactPanelBody{flex:1 1;min-height:0;overflow:auto;background:#15090a;direction:ltr}.artifactPanelCode{margin:0;padding:20px 24px;font-family:ui-monospace,SF Mono,Menlo,Consolas,Courier New,monospace;font-size:13.5px;line-height:1.65;color:hsla(34,50%,84%,.95);white-space:pre;-moz-tab-size:2;tab-size:2}.artifactPanelIframe{width:100%;height:100%;border:none;background:#fff}.artifactPanelSvg{display:flex;align-items:center;justify-content:center;min-height:100%;padding:40px;background:#fff}.msgImagePreviews{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.msgImagePreview{max-width:200px;max-height:200px;border-radius:10px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.msgFileAttachments{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.msgFileAttach{display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:5px 10px;font-size:12px;color:hsla(34,50%,84%,.8);max-width:240px}.msgFileIcon{font-size:14px;flex-shrink:0}.msgFileName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sbUsageRow{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.sbUsageLabel{font-size:10px;color:rgba(80,40,10,.4);text-transform:uppercase;letter-spacing:.4px}.sbUsageCount{font-size:11px;font-weight:700;color:rgba(80,40,10,.55)}.uploadLimitHint{font-size:11px;color:rgba(180,60,20,.75);font-weight:500;white-space:nowrap;padding:2px 6px;border-radius:6px;background:rgba(180,60,20,.07);border:1px solid rgba(180,60,20,.15)}.settingsOverlay{position:fixed;inset:0;z-index:1000;background:rgba(20,10,0,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.settingsPanel{background:#fdfaf5;border-radius:20px;width:100%;max-width:500px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 24px 80px rgba(80,40,10,.18);overflow:hidden;margin:16px}.settingsPanelHeader{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;flex-shrink:0}.settingsPanelTitle{font-size:18px;font-weight:700;color:#2a1505}.settingsPanelClose{width:32px;height:32px;border-radius:50%;border:none;background:rgba(80,40,10,.07);color:rgba(80,40,10,.6);cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center}.settingsPanelClose:hover{background:rgba(80,40,10,.13)}.settingsTabs{display:flex;gap:4px;padding:16px 24px 0;flex-shrink:0;overflow-x:auto}.settingsTab{padding:7px 16px;border-radius:20px;border:none;cursor:pointer;font-size:13px;font-weight:500;font-family:Cairo,sans-serif;background:transparent;color:rgba(80,40,10,.5);transition:all .15s;white-space:nowrap}.settingsTab:hover{background:rgba(80,40,10,.06);color:rgba(80,40,10,.8)}.settingsTab.active{background:rgba(80,40,10,.1);color:#2a1505;font-weight:600}.settingsFlash{margin:12px 24px 0;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:500;flex-shrink:0}.settingsFlash.success{background:rgba(34,197,94,.1);color:#15803d;border:1px solid rgba(34,197,94,.2)}.settingsFlash.error{background:rgba(239,68,68,.1);color:#b91c1c;border:1px solid rgba(239,68,68,.2)}.settingsBody{flex:1 1;overflow-y:auto;padding:16px 24px 24px}.settingsSection{display:flex;flex-direction:column;gap:8px}.settingsGroupLabel{font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}.settingsGroupLabel,.settingsNote{font-size:12px;color:rgba(80,40,10,.45)}.settingsNote{margin:0;line-height:1.5}.settingsRow{display:flex;gap:8px;flex-wrap:wrap}.settingsRowBetween{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settingsDivider{height:1px;background:rgba(80,40,10,.08);margin:16px 0}.settingsChip{padding:8px 20px;border-radius:20px;border:1.5px solid rgba(80,40,10,.15);background:transparent;cursor:pointer;font-size:14px;font-weight:500;font-family:Cairo,sans-serif;color:rgba(80,40,10,.55);transition:all .15s}.settingsChip:hover{border-color:rgba(80,40,10,.3);color:#2a1505}.settingsChip.active{background:#2a1505;border-color:#2a1505;color:#f5edd8}.settingsToneGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.settingsToneCard{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;border-radius:14px;border:1.5px solid rgba(80,40,10,.12);background:#fff;cursor:pointer;transition:all .15s;font-family:Cairo,sans-serif}.settingsToneCard:hover{border-color:rgba(80,40,10,.3);background:#fdf8f2}.settingsToneCard.active{border-color:#7c4a1e;background:#fdf0e0}.settingsToneIcon{font-size:22px}.settingsToneName{font-size:13px;font-weight:600;color:#2a1505}.settingsToneDesc{font-size:11px;color:rgba(80,40,10,.45);text-align:center}.settingsFieldRow{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.settingsField{display:flex;flex-direction:column;gap:5px}.settingsField label{font-size:12px;font-weight:600;color:rgba(80,40,10,.5)}.settingsInput{padding:10px 13px;border-radius:10px;border:1.5px solid rgba(80,40,10,.15);background:#fff;font-size:14px;color:#2a1505;font-family:Cairo,sans-serif;outline:none;transition:border .2s;width:100%;box-sizing:border-box}.settingsInput:focus{border-color:rgba(80,40,10,.4)}.settingsReadOnly{padding:10px 13px;border-radius:10px;border:1.5px solid rgba(80,40,10,.08);background:rgba(80,40,10,.03);font-size:14px;color:rgba(80,40,10,.45);direction:ltr}.settingsSaveBtn{padding:11px 20px;border-radius:12px;border:none;cursor:pointer;background:#2a1505;color:#f5edd8;font-size:14px;font-weight:600;font-family:Cairo,sans-serif;transition:all .2s;margin-top:8px;align-self:flex-start}.settingsSaveBtn:hover:not(:disabled){background:#3d2010}.settingsSaveBtn:disabled{opacity:.5;cursor:not-allowed}.settingsLinkBtn{background:none;border:none;cursor:pointer;font-size:13px;color:rgba(80,40,10,.6);font-family:Cairo,sans-serif;padding:0;text-align:start}.settingsLinkBtn:hover{color:#2a1505}.settingsDangerBtn{padding:10px 16px;border-radius:10px;border:1.5px solid rgba(185,28,28,.3);background:rgba(185,28,28,.05);color:#b91c1c;font-size:13px;font-weight:600;font-family:Cairo,sans-serif;cursor:pointer;transition:all .15s;align-self:flex-start}.settingsDangerBtn:hover:not(:disabled){background:rgba(185,28,28,.1)}.settingsDangerBtn:disabled{opacity:.45;cursor:not-allowed}.settingsMemBox{border:1.5px solid rgba(80,40,10,.12);border-radius:12px;padding:14px;background:#fff;font-size:13px;color:#2a1505;max-height:160px;overflow-y:auto}.settingsMemLine{padding:3px 0;border-bottom:1px solid rgba(80,40,10,.05);line-height:1.5}.settingsMemLine:last-child{border-bottom:none}.settingsInfoBox{padding:11px 14px;border-radius:10px;background:rgba(201,148,74,.08);border:1px solid rgba(201,148,74,.2);font-size:13px;color:rgba(80,40,10,.7);line-height:1.5}.settingsTierRow{display:flex;align-items:center;gap:12px}.settingsTierBadge{font-size:15px;font-weight:700}.settingsUpgradeLink{padding:6px 14px;border-radius:20px;background:rgba(201,148,74,.12);border:1px solid rgba(201,148,74,.3);color:#7c4a1e;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s}.settingsUpgradeLink:hover{background:rgba(201,148,74,.2)}.appToast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;border-radius:14px;min-width:260px;max-width:420px;box-shadow:0 8px 32px rgba(0,0,0,.18);font-size:14px;font-weight:500;font-family:Cairo,sans-serif;animation:toastIn .25s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.appToast.error{background:rgba(30,10,5,.92);border:1px solid rgba(239,68,68,.35);color:#fca5a5}.appToast.warn{background:rgba(30,20,5,.92);border:1px solid rgba(201,148,74,.4);color:#fcd34d}.appToast.info{background:rgba(10,20,30,.92);border:1px solid rgba(100,160,220,.3);color:#93c5fd}.appToastIcon{font-size:15px;flex-shrink:0}.appToastMsg{flex:1 1;line-height:1.4}.appToastClose{background:none;border:none;cursor:pointer;opacity:.5;color:inherit;font-size:13px;flex-shrink:0;padding:0 2px;transition:opacity .15s}.appToastClose:hover{opacity:1}.stopBtn{background:#991b1b!important}.stopBtn:hover{background:#7f1d1d!important;transform:scale(1.05)}.oai-brain{background:rgba(255,252,247,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(80,40,10,.08);border-radius:12px;margin:10px 0 14px;font-family:Cairo,system-ui,-apple-system,sans-serif;font-size:13px;color:rgba(50,30,15,.88);overflow:hidden;box-shadow:0 1px 0 rgba(80,40,10,.02),0 4px 16px -8px rgba(80,40,10,.06);transition:border-color .25s ease,box-shadow .25s ease}.oai-brain.oai-streaming{border-color:rgba(217,119,6,.28);box-shadow:0 1px 0 rgba(217,119,6,.06),0 6px 20px -10px rgba(217,119,6,.18)}.main:not(.populated) .oai-brain{background:rgba(28,16,6,.7);border-color:rgba(217,167,90,.18);color:hsla(40,60%,80%,.9)}.main:not(.populated) .oai-brain.oai-streaming{border-color:rgba(230,150,60,.45)}.oai-brain-header{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;background:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s ease;width:100%;text-align:start}.oai-brain-header:hover{background:rgba(80,40,10,.025)}.main:not(.populated) .oai-brain-header:hover{background:rgba(217,167,90,.06)}.oai-brain-title{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:600;color:rgba(80,40,10,.9);min-width:0}.main:not(.populated) .oai-brain-title{color:hsla(37,72%,72%,.95)}.oai-brain-label{letter-spacing:.005em;white-space:nowrap}.oai-brain-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;display:inline-block}.oai-brain-dot.oai-dot-live{background:#d97706;box-shadow:0 0 0 0 rgba(217,119,6,.5);animation:oai-live-pulse 1.6s ease-in-out infinite}.oai-brain-dot.oai-dot-done{background:#5ea140}@keyframes oai-live-pulse{0%,to{box-shadow:0 0 0 0 rgba(217,119,6,.5)}50%{box-shadow:0 0 0 5px rgba(217,119,6,0)}}.oai-brain-stats{font-weight:400;font-size:11.5px;color:rgba(80,40,10,.5);letter-spacing:0;text-transform:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:not(.populated) .oai-brain-stats{color:hsla(40,60%,80%,.5)}.oai-brain-errs{color:#c85050}.oai-brain-elapsed{margin-left:4px}.oai-brain-toggle{font-size:10px;color:rgba(80,40,10,.45);flex-shrink:0;transition:transform .2s ease}.main:not(.populated) .oai-brain-toggle{color:hsla(40,60%,80%,.55)}.oai-brain-body{padding:4px 0 8px;max-height:480px;overflow-y:auto;border-top:1px solid rgba(80,40,10,.06);scrollbar-width:thin;scrollbar-color:rgba(80,40,10,.2) transparent}.main:not(.populated) .oai-brain-body{border-top-color:rgba(217,167,90,.12)}.oai-brain-body::-webkit-scrollbar{width:5px}.oai-brain-body::-webkit-scrollbar-thumb{background:rgba(80,40,10,.18);border-radius:3px}.oai-step{display:flex;align-items:flex-start;gap:10px;padding:8px 16px;animation:oai-step-in .3s cubic-bezier(.16,1,.3,1) both;position:relative}@keyframes oai-step-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.oai-step-tree{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:5px}.oai-step-line{display:none}.oai-marker{width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;transition:all .2s ease}.oai-marker-running{background:rgba(217,119,6,.15);border:1.5px solid rgba(217,119,6,.6)}.oai-marker-done{background:rgba(94,161,64,.14);border:1.5px solid rgba(94,161,64,.55);color:#468232}.oai-marker-error{background:rgba(200,70,70,.14);border:1.5px solid rgba(200,70,70,.6);color:#b43232}.main:not(.populated) .oai-marker-done{background:hsla(96,48%,59%,.15);border-color:hsla(96,48%,59%,.5);color:#a0dc82}.main:not(.populated) .oai-marker-error{background:hsla(0,72%,65%,.15);border-color:hsla(0,72%,65%,.55);color:#f08282}.oai-spinner{width:8px;height:8px;border:1.5px solid rgba(217,119,6,.25);border-top-color:#d97706;border-radius:50%;animation:oai-spin .7s linear infinite;display:inline-block}@keyframes oai-spin{to{transform:rotate(1turn)}}.oai-step-content{flex:1 1;min-width:0}.oai-step-head{display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-wrap:nowrap}.oai-step-head.oai-clickable{cursor:pointer}.oai-step-head.oai-clickable:hover .oai-step-title{color:#d97706}.main:not(.populated) .oai-step-head.oai-clickable:hover .oai-step-title{color:#f5d7a0}.oai-step-icon{font-size:14px;flex-shrink:0;line-height:1;opacity:.85}.oai-step-title{color:rgba(50,25,8,.95);font-weight:600;font-size:13px;flex-shrink:0;transition:color .15s ease;white-space:nowrap}.main:not(.populated) .oai-step-title{color:hsla(40,67%,82%,.97)}.oai-step-detail{color:rgba(80,40,10,.6);font-size:12.5px;font-weight:400;flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.main:not(.populated) .oai-step-detail{color:hsla(37,48%,74%,.65)}.oai-step-chevron{font-size:9px;color:rgba(80,40,10,.35);flex-shrink:0;transition:transform .2s ease}.oai-step-elapsed{font-size:11px;color:rgba(80,40,10,.42);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-family:ui-monospace,SF Mono,monospace}.main:not(.populated) .oai-step-elapsed{color:hsla(37,48%,74%,.5)}.oai-running-dots{color:rgba(217,119,6,.7);letter-spacing:-1px;font-size:13px;animation:oai-dots 1s ease-in-out infinite}@keyframes oai-dots{0%,to{opacity:.35}50%{opacity:.9}}.oai-step-meta{display:flex;gap:4px 10px;margin-top:4px;flex-wrap:wrap;align-items:center}.oai-step-meta-item{font-size:11.5px;color:rgba(80,40,10,.6);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SF Mono,Cairo,monospace;letter-spacing:0;position:relative}.oai-step-meta-item+.oai-step-meta-item:before{content:"·";-webkit-margin-end:10px;margin-inline-end:10px;-webkit-margin-start:-10px;margin-inline-start:-10px;color:rgba(80,40,10,.3);position:absolute;inset-inline-start:-10px}.main:not(.populated) .oai-step-meta-item{color:hsla(37,48%,74%,.65)}.main:not(.populated) .oai-step-meta-item+.oai-step-meta-item:before{color:hsla(37,48%,74%,.35)}.oai-step-expanded{margin-top:8px;animation:oai-expand .2s ease both}@keyframes oai-expand{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.oai-step-detail-full{font-size:12px;color:rgba(80,40,10,.75);margin-bottom:8px;word-break:break-word;line-height:1.5}.main:not(.populated) .oai-step-detail-full{color:hsla(40,50%,76%,.85)}.oai-step-error{padding:8px 12px;background:rgba(200,70,70,.06);border:1px solid rgba(200,70,70,.2);border-radius:6px;font-size:12px;color:rgba(160,40,40,.95);margin-bottom:6px}.oai-step-error-label{font-weight:700}.oai-step-code{background:rgba(30,18,8,.95);border:1px solid rgba(217,119,6,.15);padding:10px 12px;margin:4px 0 6px;border-radius:6px;font-size:11.5px;color:hsla(40,60%,80%,.94);white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.6;max-height:260px;overflow-y:auto;direction:ltr;text-align:left;position:relative}.oai-step-code:before{content:attr(data-lang);position:absolute;top:6px;right:10px;font-size:9px;opacity:.35;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.oai-step-results{display:flex;flex-direction:column;gap:6px;margin:4px 0}.oai-result{display:block;padding:9px 12px;background:rgba(80,40,10,.025);border:1px solid rgba(80,40,10,.08);border-radius:7px;text-decoration:none;color:inherit;transition:all .15s ease}.oai-result:hover{background:rgba(217,119,6,.06);border-color:rgba(217,119,6,.25);transform:translateY(-1px)}.main:not(.populated) .oai-result{background:rgba(217,167,90,.05);border-color:rgba(217,167,90,.15)}.main:not(.populated) .oai-result:hover{background:rgba(217,167,90,.1);border-color:rgba(217,167,90,.3)}.oai-result-title{color:rgba(40,20,5,.95);font-size:12.5px;font-weight:600;margin-bottom:2px;line-height:1.35}.main:not(.populated) .oai-result-title{color:hsla(37,76%,83%,.97)}.oai-result-url{color:rgba(40,110,160,.85);font-size:11px;font-family:ui-monospace,SF Mono,monospace;margin-bottom:3px;word-break:break-all;direction:ltr}.main:not(.populated) .oai-result-url{color:rgba(140,195,215,.75)}.oai-result-snippet{color:rgba(80,40,10,.7);font-size:12px;line-height:1.45}.main:not(.populated) .oai-result-snippet{color:hsla(37,48%,74%,.7)}[dir=rtl] .oai-step-elapsed{margin-left:0;margin-right:auto}[dir=rtl] .oai-result:hover{transform:translateY(-1px)}.oai-result-url,.oai-step-code{direction:ltr!important;text-align:left!important}