.jorga-panel,.jorga-trigger{--j-glass:hsla(0,0%,100%,.72);--j-glass-strong:hsla(0,0%,100%,.88);--j-glass-subtle:hsla(0,0%,100%,.45);--j-glass-dark:rgba(28,37,65,.85);--j-border:hsla(36,33%,67%,.25);--j-border-bright:hsla(36,33%,67%,.5);--j-glow:hsla(36,33%,67%,.15);--j-navy:#1c2541;--j-champagne:#c6b08e;--j-champagne-light:#e8dcc8;--j-text:#1c2541;--j-text-secondary:#6b6b6b;--j-radius:20px;--j-radius-sm:12px;--j-radius-xs:8px;--j-shadow:0 8px 32px rgba(28,37,65,.12),0 2px 8px rgba(28,37,65,.06),inset 0 1px 0 hsla(0,0%,100%,.5);--j-shadow-lg:0 25px 60px rgba(28,37,65,.18),0 8px 24px rgba(28,37,65,.08);--j-transition:cubic-bezier(0.32,0.72,0,1)}.jorga-trigger{position:fixed;bottom:24px;right:24px;z-index:1000;display:flex;align-items:center;gap:8px;padding:0 20px 0 0;height:52px;background:var(--j-glass-dark);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid hsla(36,33%,67%,.3);border-radius:999px;cursor:pointer;transition:all .5s var(--j-transition);box-shadow:0 4px 24px rgba(28,37,65,.25),0 0 0 1px hsla(36,33%,67%,.1),inset 0 1px 0 hsla(0,0%,100%,.08);font-family:Inter,sans-serif;overflow:hidden}.jorga-trigger:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 40px rgba(28,37,65,.3),0 0 0 1px hsla(36,33%,67%,.3),0 0 30px hsla(36,33%,67%,.1),inset 0 1px 0 hsla(0,0%,100%,.12);border-color:hsla(36,33%,67%,.5)}.jorga-trigger__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:20px;color:var(--j-champagne);transition:transform .4s var(--j-transition);flex-shrink:0}.jorga-trigger:hover .jorga-trigger__icon{transform:rotate(90deg)}.jorga-trigger__label{font-size:13px;font-weight:500;letter-spacing:.04em;color:hsla(0,0%,100%,.85);white-space:nowrap}@media (max-width:640px){.jorga-trigger{padding:0;width:52px;bottom:72px}.jorga-trigger__label{display:none}}.jorga-backdrop{position:fixed;inset:0;z-index:1001;background:rgba(28,37,65,.3);backdrop-filter:blur(8px) saturate(.8);-webkit-backdrop-filter:blur(8px) saturate(.8);animation:jorga-fade-in .3s var(--j-transition) both}@keyframes jorga-fade-in{0%{opacity:0}to{opacity:1}}.jorga-panel{position:fixed;top:0;right:0;bottom:0;z-index:1002;width:440px;max-width:100vw;display:flex;flex-direction:column;background:linear-gradient(165deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.82) 30%,hsla(60,6%,97%,.88) 70%,hsla(38,41%,85%,.15));backdrop-filter:blur(40px) saturate(1.8);-webkit-backdrop-filter:blur(40px) saturate(1.8);border-left:1px solid var(--j-border);box-shadow:var(--j-shadow-lg);transform:translateX(100%);opacity:0;transition:transform .5s var(--j-transition),opacity .3s ease;pointer-events:none}.jorga-panel--open{transform:translateX(0);opacity:1;pointer-events:auto}.jorga-panel:before{content:"";position:absolute;top:0;left:-1px;bottom:0;width:1px;background:linear-gradient(180deg,transparent 0,hsla(36,33%,67%,.6) 20%,hsla(36,33%,67%,.9) 50%,hsla(36,33%,67%,.6) 80%,transparent);filter:blur(.5px)}.jorga-panel:after{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse 80% 120px at 50% 0,hsla(36,33%,67%,.08) 0,transparent 70%);pointer-events:none}@media (max-width:640px){.jorga-panel{width:100vw;border-left:none;border-radius:0}}.jorga-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--j-border);position:relative;z-index:1}.jorga-header__identity{display:flex;align-items:center;gap:12px}.jorga-header__avatar-wrap{width:52px;height:52px;border-radius:50%;overflow:hidden;border:1.5px solid hsla(36,33%,67%,.4);box-shadow:0 2px 8px rgba(28,37,65,.12),inset 0 0 0 1px hsla(0,0%,100%,.1);flex-shrink:0}.jorga-header__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jorga-header__name{font-family:Cormorant Garamond,serif;font-size:17px;font-weight:600;color:var(--j-navy);letter-spacing:-.01em}.jorga-header__title{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:11px;color:var(--j-text-secondary);letter-spacing:.02em}.jorga-header__ai-badge{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--j-champagne);background:var(--j-glass-dark);border:1px solid hsla(36,33%,67%,.3);border-radius:3px;line-height:1.4}.jorga-header__actions{display:flex;align-items:center;gap:10px}.jorga-header__new-chat{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--j-text-secondary);background:var(--j-glass-subtle);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.jorga-header__new-chat:hover{color:var(--j-navy);background:var(--j-glass);border-color:var(--j-border)}.jorga-header__dot{width:6px;height:6px;border-radius:50%;background:#4a7c59;box-shadow:0 0 6px rgba(74,124,89,.5);animation:jorga-pulse 2s infinite}@keyframes jorga-pulse{0%,to{opacity:1}50%{opacity:.5}}.jorga-search{padding:16px 24px 12px;position:relative;z-index:1}.jorga-search__field{display:flex;align-items:center;gap:10px;padding:0 16px;height:48px;background:var(--j-glass);border:1px solid var(--j-border);border-radius:var(--j-radius-sm);box-shadow:inset 0 2px 4px rgba(28,37,65,.04),0 1px 0 hsla(0,0%,100%,.8);transition:all .3s ease}.jorga-search__field:focus-within{border-color:var(--j-border-bright);box-shadow:inset 0 2px 4px rgba(28,37,65,.04),0 0 0 3px var(--j-glow),0 1px 0 hsla(0,0%,100%,.8)}.jorga-search__icon{color:var(--j-champagne);flex-shrink:0;opacity:.7}.jorga-search__input{flex:1;border:none;background:transparent;font-family:Inter,sans-serif;font-size:14px;color:var(--j-text);outline:none;min-width:0}.jorga-search__input::-moz-placeholder{color:var(--j-text-secondary);opacity:.6}.jorga-search__input::placeholder{color:var(--j-text-secondary);opacity:.6}.jorga-search__clear{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--j-text-secondary);background:var(--j-glass-subtle);border:none;border-radius:50%;cursor:pointer;transition:all .2s}.jorga-search__clear:hover{background:hsla(36,33%,67%,.2);color:var(--j-navy)}.jorga-suggestions{padding:4px 0 16px;display:flex;flex-direction:column;gap:20px}.jorga-suggest-group__label{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--j-text-secondary);margin-bottom:8px;opacity:.7}.jorga-suggest-group__pills{display:flex;flex-wrap:wrap;gap:6px}.jorga-pill{padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:var(--j-navy);background:var(--j-glass);border:1px solid var(--j-border);border-radius:999px;cursor:pointer;transition:all .25s ease;white-space:nowrap}.jorga-pill:hover{background:var(--j-glass-strong);border-color:var(--j-border-bright);box-shadow:0 2px 8px hsla(36,33%,67%,.15);transform:translateY(-1px)}.jorga-pill--recent{background:hsla(36,33%,67%,.06);border-color:hsla(36,33%,67%,.15);font-size:11px}.jorga-pill--recent:hover{background:hsla(36,33%,67%,.12)}.jorga-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 24px 24px;position:relative;z-index:1;scrollbar-width:thin;scrollbar-color:hsla(36,33%,67%,.3) transparent}.jorga-content--chat{padding:0 24px 8px}.jorga-content::-webkit-scrollbar{width:4px}.jorga-content::-webkit-scrollbar-track{background:transparent}.jorga-content::-webkit-scrollbar-thumb{background:hsla(36,33%,67%,.3);border-radius:2px}.jorga-results{display:flex;flex-direction:column;gap:2px}.jorga-result{display:flex;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;color:var(--j-text);border-radius:var(--j-radius-xs);transition:all .2s ease;cursor:pointer;border:1px solid transparent;background:transparent;font-family:Inter,sans-serif;text-align:left;width:100%}.jorga-result:hover{background:var(--j-glass);border-color:var(--j-border);box-shadow:0 2px 8px rgba(28,37,65,.04)}.jorga-result__type{width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--j-champagne);background:hsla(36,33%,67%,.08);border:1px solid hsla(36,33%,67%,.15);border-radius:8px;flex-shrink:0}.jorga-result__content{flex:1;min-width:0}.jorga-result__title{font-size:13px;font-weight:500;color:var(--j-navy);line-height:1.3}.jorga-result__subtitle,.jorga-result__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jorga-result__subtitle{font-size:11px;color:var(--j-text-secondary);line-height:1.4;margin-top:1px}.jorga-result__badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--j-champagne);background:hsla(36,33%,67%,.1);padding:3px 8px;border-radius:4px;flex-shrink:0;white-space:nowrap}.jorga-result--ai{margin-top:8px;border:1px solid hsla(36,33%,67%,.2);background:hsla(36,33%,67%,.04)}.jorga-result--ai:hover{background:hsla(36,33%,67%,.1);border-color:var(--j-border-bright)}.jorga-result--ai .jorga-result__type{background:var(--j-glass-dark);color:var(--j-champagne);border-color:hsla(36,33%,67%,.4)}.jorga-result__type--ai{background:var(--j-glass-dark)!important;overflow:hidden}.jorga-empty{display:flex;flex-direction:column;align-items:center;padding:40px 20px;text-align:center}.jorga-empty__icon{font-size:32px;margin-bottom:12px}.jorga-empty__text{color:var(--j-text-secondary);margin-bottom:16px}.jorga-empty__ask,.jorga-empty__text{font-family:Inter,sans-serif;font-size:13px}.jorga-empty__ask{font-weight:500;color:var(--j-champagne);background:var(--j-glass-dark);border:1px solid hsla(36,33%,67%,.3);border-radius:999px;padding:10px 20px;cursor:pointer;transition:all .25s ease}.jorga-empty__ask:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(28,37,65,.2);border-color:hsla(36,33%,67%,.5)}.jorga-chat{display:flex;flex-direction:column;gap:16px;padding:16px 0 8px}.jorga-msg{display:flex;gap:10px;align-items:flex-start;animation:jorga-msg-in .3s var(--j-transition) both}@keyframes jorga-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.jorga-msg--user{flex-direction:row-reverse}.jorga-msg__avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;border:1px solid hsla(36,33%,67%,.25);flex-shrink:0;margin-top:2px}.jorga-msg__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.jorga-msg__bubble{max-width:85%;padding:12px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.65;border-radius:16px}.jorga-msg__bubble p{margin:0}.jorga-msg__bubble p+p{margin-top:8px}.jorga-msg--user .jorga-msg__bubble{background:var(--j-glass-dark);color:hsla(0,0%,100%,.92);border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(28,37,65,.15),inset 0 1px 0 hsla(0,0%,100%,.05)}.jorga-msg--assistant .jorga-msg__bubble{background:var(--j-glass-strong);color:var(--j-text);border:1px solid var(--j-border);border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(28,37,65,.04),inset 0 1px 0 hsla(0,0%,100%,.9)}.jorga-msg__bubble--streaming{position:relative}.jorga-msg__cursor{display:inline-block;width:2px;height:14px;background:var(--j-champagne);margin-left:2px;vertical-align:text-bottom;animation:jorga-blink .8s step-end infinite}@keyframes jorga-blink{0%,to{opacity:1}50%{opacity:0}}.jorga-msg__thinking{display:flex;gap:4px;padding:4px 0}.jorga-msg__thinking span{width:6px;height:6px;border-radius:50%;background:var(--j-champagne);opacity:.4;animation:jorga-dot 1.2s ease-in-out infinite}.jorga-msg__thinking span:nth-child(2){animation-delay:.15s}.jorga-msg__thinking span:nth-child(3){animation-delay:.3s}@keyframes jorga-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.jorga-cards{display:flex;flex-direction:column;gap:4px;margin-top:8px;margin-left:44px}.jorga-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--j-glass);border:1px solid var(--j-border);border-radius:10px;text-decoration:none;color:var(--j-text);transition:all .2s ease;cursor:pointer}.jorga-card:hover{background:var(--j-glass-strong);border-color:var(--j-border-bright);box-shadow:0 2px 8px rgba(28,37,65,.06);transform:translateX(2px)}.jorga-card__icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--j-champagne);background:hsla(36,33%,67%,.08);border:1px solid hsla(36,33%,67%,.15);border-radius:6px;flex-shrink:0}.jorga-card__content{flex:1;min-width:0}.jorga-card__title{font-size:12px;font-weight:500;color:var(--j-navy);line-height:1.3}.jorga-card__meta,.jorga-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jorga-card__meta{font-size:10px;color:var(--j-text-secondary);margin-top:1px}.jorga-card__badge{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--j-champagne);background:hsla(36,33%,67%,.08);padding:2px 6px;border-radius:3px;flex-shrink:0;white-space:nowrap}.jorga-card__arrow{color:var(--j-text-secondary);opacity:0;transition:opacity .2s;flex-shrink:0}.jorga-card:hover .jorga-card__arrow{opacity:.6}.jorga-chat-input{display:flex;align-items:center;gap:8px;padding:12px 24px 16px;border-top:1px solid var(--j-border);position:relative;z-index:1}.jorga-chat-input__field{flex:1;height:42px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;color:var(--j-text);background:var(--j-glass);border:1px solid var(--j-border);border-radius:999px;outline:none;transition:all .25s ease}.jorga-chat-input__field:focus{border-color:var(--j-border-bright);box-shadow:0 0 0 3px var(--j-glow)}.jorga-chat-input__field::-moz-placeholder{color:var(--j-text-secondary);opacity:.5}.jorga-chat-input__field::placeholder{color:var(--j-text-secondary);opacity:.5}.jorga-chat-input__field:disabled{opacity:.5}.jorga-chat-input__send{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--j-glass-dark);color:var(--j-champagne);border:1px solid hsla(36,33%,67%,.3);border-radius:50%;cursor:pointer;transition:all .25s ease;flex-shrink:0}.jorga-chat-input__send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 16px rgba(28,37,65,.2);border-color:hsla(36,33%,67%,.5)}.jorga-chat-input__send:disabled{opacity:.3;cursor:not-allowed}.jorga-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 24px 14px;font-family:Inter,sans-serif;font-size:10px;color:var(--j-text-secondary);opacity:.5;position:relative;z-index:1}.jorga-panel--open .jorga-header{animation:jorga-slide-down .4s var(--j-transition) .15s both}.jorga-panel--open .jorga-search{animation:jorga-slide-down .4s var(--j-transition) .2s both}.jorga-panel--open .jorga-content{animation:jorga-slide-down .4s var(--j-transition) .25s both}@keyframes jorga-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}