html,body{height:100%;margin:0;padding:0}body{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{height:100%}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0}:root{--navy-950: #000e28;--navy-900: #001843;--navy-800: #00256a;--navy-700: #003087;--navy-500: #0a3d9e;--gold: #C9A84C;--gold-lt: #E8C96A;--gold-xt: #F0D878;--heart: #C8102E;--canvas: #F1F4F9;--surface: #FFFFFF;--sunken: #E8ECF4;--border: #E1E7F0;--border-2: #C9D2E1;--t1: #0F1729;--t2: #48546B;--t3: #6B7385;--s-t1: rgba(255,255,255,.94);--s-t2: rgba(255,255,255,.6);--s-t3: rgba(255,255,255,.38);--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-base: 15px;--fs-lg: 17px;--fs-xl: 21px;--fs-2xl: 30px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--measure: 760px;--r-surface: 16px;--r-control: 10px;--r-full: 9999px;--sh-xs: 0 1px 2px rgba(15,23,41,.05);--sh-sm: 0 1px 2px rgba(15,23,41,.05), 0 2px 6px rgba(15,23,41,.05);--sh-md: 0 2px 4px rgba(15,23,41,.05), 0 8px 20px rgba(15,23,41,.07);--sh-lg: 0 4px 8px rgba(15,23,41,.06), 0 16px 40px rgba(15,23,41,.1);--sh-xl: 0 8px 16px rgba(15,23,41,.08), 0 28px 64px rgba(15,23,41,.16);--sh-navy: 0 1px 2px rgba(0,24,67,.22), 0 6px 18px rgba(0,48,135,.24);--sh-gold: 0 1px 2px rgba(120,92,10,.22), 0 6px 18px rgba(201,168,76,.36);--safe-t: env(safe-area-inset-top, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px);--safe-r: env(safe-area-inset-right, 0px);--tap: 44px;--ease: cubic-bezier(.4, 0, .2, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--out: cubic-bezier(.16, 1, .3, 1)}.layout{display:flex;position:fixed;top:var(--app-top, 0px);left:0;right:0;height:100vh;height:var(--app-h, 100dvh);overflow:hidden;font-family:Inter,system-ui,Segoe UI,sans-serif;font-feature-settings:"cv05" 1,"ss01" 1;color:var(--t1);background:var(--navy-950);-webkit-font-smoothing:antialiased}.layout--rtl{font-family:Noto Sans Arabic,Inter,system-ui,sans-serif;font-feature-settings:normal}.sidebar{width:264px;flex-shrink:0;background:linear-gradient(180deg,#001233 0%,var(--navy-950) 62%);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:10;padding-top:var(--safe-t);padding-left:var(--safe-l)}.layout--rtl .sidebar{padding-left:0;padding-right:var(--safe-r)}.sidebar:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 45%,var(--gold-lt) 60%,transparent);opacity:.5}.sidebar__brand{display:flex;align-items:center;gap:11px;padding:var(--sp-5) var(--sp-4) var(--sp-4);flex-shrink:0}.sidebar__logo{height:48px;width:auto;aspect-ratio:1 / 1;object-fit:cover;background:#fff;border-radius:var(--r-control);flex-shrink:0;box-shadow:0 0 0 1.5px #c9a84c66,var(--sh-sm);-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sidebar__name{font-size:var(--fs-base);font-weight:700;color:var(--s-t1);letter-spacing:-.2px;line-height:1.2}.sidebar__sub{font-size:var(--fs-2xs);color:var(--s-t3);font-weight:400;margin-top:2px}.sidebar__close{display:none;margin-inline-start:auto;width:40px;height:40px;align-items:center;justify-content:center;border:none;border-radius:var(--r-control);background:#ffffff12;color:var(--s-t1);cursor:pointer;flex-shrink:0;transition:background .15s var(--ease)}.sidebar__close:hover{background:#ffffff24}.sidebar__close:active{transform:scale(.94)}.sidebar__new{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-3) var(--sp-2);padding:11px 14px;background:#c9a84c1c;border:1px solid rgba(201,168,76,.26);border-radius:var(--r-control);color:var(--gold-lt);font-family:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer;text-align:start;flex-shrink:0;transition:background .15s var(--ease),border-color .15s var(--ease)}.sidebar__new:hover{background:#c9a84c30;border-color:#c9a84c70}.sidebar__new:active{transform:scale(.985)}.sidebar__section{font-size:var(--fs-2xs);font-weight:600;letter-spacing:.9px;text-transform:uppercase;color:var(--s-t3);padding:var(--sp-3) var(--sp-4) 6px;flex-shrink:0;position:sticky;top:0;z-index:2;background:var(--navy-950);box-shadow:0 6px 8px -6px #00000080}.layout--rtl .sidebar__section{letter-spacing:0;text-transform:none}.sidebar__scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--sp-2)}.sidebar__scroll::-webkit-scrollbar{width:3px}.sidebar__scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--r-full)}.sidebar__history-list,.sidebar__nav{padding:0 var(--sp-2) var(--sp-2);display:flex;flex-direction:column;gap:2px}.sidebar__history-row{display:flex;align-items:center;min-width:0;border-radius:var(--r-control)}.sidebar__history-item,.sidebar__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-control);background:transparent;border:none;color:var(--s-t2);font-family:inherit;font-size:var(--fs-sm);font-weight:400;cursor:pointer;text-align:start;width:100%;line-height:1.35;transition:background .12s var(--ease),color .12s var(--ease)}.sidebar__history-item{flex:1;min-width:0;width:auto;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.sidebar__history-delete{width:36px;height:36px;margin-inline-end:2px;padding:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--r-control);background:transparent;color:#ffffff94;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s var(--ease),background .12s var(--ease),color .12s var(--ease)}.sidebar__history-delete svg{width:18px;height:18px}.sidebar__history-row:hover .sidebar__history-delete,.sidebar__history-row:focus-within .sidebar__history-delete{opacity:1;pointer-events:auto}.sidebar__history-delete:hover{background:#ef444426;color:#fecaca}.sidebar__history-delete:disabled{opacity:.3;cursor:not-allowed}.sidebar__history-item:hover,.sidebar__item:hover{background:#ffffff12;color:var(--s-t1)}.sidebar__history-item--active{background:#c9a84c26;color:var(--gold-lt);font-weight:500}.sidebar__item:active,.sidebar__history-item:active{transform:scale(.99)}.sidebar__history-icon,.sidebar__item-icon{width:17px;height:17px;flex-shrink:0;color:currentColor;opacity:.8}.sidebar__section-icon{width:13px;height:13px;vertical-align:-2px}.layout--rtl .cat-icon--dir{transform:scaleX(-1)}.sidebar__history-title,.sidebar__item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__footer{flex-shrink:0;padding:var(--sp-3) var(--sp-4) calc(var(--sp-5) + var(--safe-b));border-top:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:4px}.sidebar__model{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);font-weight:500;color:var(--s-t2)}.sidebar__dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;box-shadow:0 0 8px #22c55e99}.sidebar__uni{display:flex;align-items:center;gap:8px}.sidebar__uni-name{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--s-t3)}.layout--rtl .sidebar__uni-name{letter-spacing:0;text-transform:none}.sidebar__uni-year{font-size:10px;font-weight:600;color:var(--s-t2);padding:1px 7px;border:1px solid rgba(201,168,76,.24);border-radius:var(--r-full)}.sidebar__credit{width:100%;margin:5px 0 0;padding-top:7px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:flex-start;gap:4px;font-size:9px;line-height:1.4;color:var(--s-t3);-webkit-user-select:none;user-select:none}.sidebar__credit-heart{width:9px;height:9px;flex-shrink:0;color:var(--heart);transform-origin:center;animation:heartBeat 5s var(--ease) infinite}.sidebar__delete-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;padding:var(--sp-3);padding-bottom:calc(var(--sp-3) + var(--safe-b));background:#000818b3;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sidebar__delete-dialog{width:100%;padding:var(--sp-4);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-surface);background:#071a3b;color:var(--s-t1);box-shadow:0 18px 48px #0006}.sidebar__delete-symbol{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-control);background:#ef444424;color:#fecaca}.sidebar__delete-symbol svg{width:18px;height:18px}.sidebar__delete-dialog h2{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-base);line-height:1.3}.sidebar__delete-dialog p{margin:0;color:var(--s-t2);font-size:var(--fs-xs);line-height:1.65}.sidebar__delete-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-4)}.sidebar__delete-actions button{min-height:40px;flex:1;border-radius:var(--r-control);border:1px solid rgba(255,255,255,.14);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.sidebar__delete-cancel{background:#ffffff12;color:var(--s-t1)}.sidebar__delete-confirm{background:#b4232f;border-color:#b4232f!important;color:#fff}.sidebar__delete-confirm:disabled{opacity:.5;cursor:not-allowed}.sidebar__empty-chats{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--s-t3);font-size:var(--fs-sm);line-height:1.6}.sidebar__tabs{display:flex;flex-shrink:0;background:#00000047;border-radius:var(--r-control);margin:0 var(--sp-3) var(--sp-3);padding:4px}.sidebar__tab{flex:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 10px;border-radius:7px;border:none;background:transparent;color:#ffffff94;font-size:var(--fs-sm);font-weight:500;font-family:inherit;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s var(--ease),color .15s var(--ease)}.sidebar__tab:hover{color:#ffffffd9}.sidebar__tab--active{background:#ffffff21;color:#fff;font-weight:600}.sidebar__tab-count{background:var(--gold);color:var(--navy-950);border-radius:var(--r-full);font-size:10px;font-weight:700;padding:0 5px;min-width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar__section--ea{color:var(--gold)!important}.sidebar__item--ea{border-inline-start:2px solid rgba(201,168,76,.5)}.main{flex:1;display:flex;flex-direction:column;background:var(--canvas);overflow:hidden;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-5);padding-top:var(--safe-t);height:calc(64px + var(--safe-t));background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;z-index:50;position:relative;gap:var(--sp-3)}.topbar:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 28%,var(--gold-lt) 50%,var(--gold) 72%,transparent);opacity:.4}.topbar__left{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.topbar__right{display:flex;align-items:center;gap:var(--sp-1);flex-shrink:0}.topbar__menu,.topbar__reset{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:none;border:none;border-radius:var(--r-control);cursor:pointer;color:var(--t2);flex-shrink:0;transition:background .12s var(--ease),color .12s var(--ease)}.topbar__menu{display:none}.topbar__menu:hover,.topbar__reset:hover{background:var(--sunken);color:var(--navy-700)}.topbar__brand{display:flex;align-items:center;gap:11px;min-width:0}.topbar__logo{width:38px;height:38px;object-fit:contain;flex-shrink:0}.topbar__brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.topbar__uni-name{font-size:var(--fs-base);font-weight:700;color:var(--navy-900);line-height:1.15;letter-spacing:-.25px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.topbar__ai-name{font-size:var(--fs-2xs);color:var(--t3);font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout--rtl .topbar__uni-name{line-height:1.6}.layout--rtl .topbar__ai-name{line-height:1.8}.chat{flex:1;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;scroll-behavior:smooth;position:relative;background:var(--canvas)}.chat--empty>.empty{margin:auto}.chat::-webkit-scrollbar{width:8px}.chat::-webkit-scrollbar-track{background:transparent}.chat::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:var(--r-full);border:2px solid var(--canvas)}.chat::-webkit-scrollbar-thumb:hover{background:var(--t3)}.thread{max-width:var(--measure);width:100%;margin:0 auto;padding:var(--sp-8) var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-5)}.turn{display:flex;gap:var(--sp-3);animation:msgIn .3s var(--out) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turn--bot{align-items:flex-start}.turn--user{justify-content:flex-end}.layout--rtl .turn--user{justify-content:flex-start}.turn__avatar{width:34px;height:34px;flex-shrink:0;margin-top:3px}.turn__avatar img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);box-shadow:0 0 0 3px #c9a84c21,var(--sh-xs);display:block}.turn__body{flex:1;min-width:0;max-width:620px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp-4) var(--sp-5);box-shadow:var(--sh-sm)}.turn__body--rtl{direction:rtl;text-align:right}.turn__name{font-size:var(--fs-2xs);font-weight:700;color:var(--navy-700);letter-spacing:.7px;text-transform:uppercase;margin-bottom:var(--sp-2)}.turn__body--rtl .turn__name{letter-spacing:0;text-transform:none;font-size:var(--fs-xs)}.turn__text{font-size:var(--fs-base);line-height:1.72;color:var(--t1);overflow-wrap:break-word}.turn__body--rtl .turn__text{line-height:1.95}.turn__text p{margin:0 0 10px}.turn__text p:last-child{margin-bottom:0}.turn__text strong{font-weight:600;color:var(--navy-800)}.turn__text em{font-style:italic;color:var(--t2)}.turn__text a{color:var(--navy-800, #16375c);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;unicode-bidi:isolate}.turn__text a:hover{text-decoration-thickness:2px}.turn__text a:focus-visible{outline:2px solid var(--gold, #c9a227);outline-offset:2px;border-radius:2px}.turn__text h3,.turn__text h4,.turn__text h5{margin:var(--sp-4) 0 var(--sp-2);font-weight:600;color:var(--navy-900);line-height:1.3;letter-spacing:-.2px}.turn__text h3{font-size:var(--fs-lg)}.turn__text h4{font-size:var(--fs-base)}.turn__text h5{font-size:var(--fs-md)}.turn__text>:first-child{margin-top:0}.turn__text ul,.turn__text ol{margin:var(--sp-2) 0 var(--sp-2) 20px;padding:0}.turn__text li{margin-bottom:6px;line-height:1.65}.turn__text li::marker{color:var(--gold)}.turn__body--rtl .turn__text ul,.turn__body--rtl .turn__text ol{margin:var(--sp-2) 20px var(--sp-2) 0}.turn__body--rtl .turn__text li{line-height:1.9}.turn__text code{background:var(--sunken);border-radius:5px;padding:2px 6px;font-size:.88em;color:var(--navy-700);font-family:Menlo,Monaco,Consolas,monospace}.turn__text pre{background:var(--sunken);border-radius:var(--r-control);padding:var(--sp-3) var(--sp-4);overflow-x:auto;margin:10px 0;direction:ltr;text-align:left}.turn__text pre code{background:none;padding:0;font-size:var(--fs-sm)}.turn__text table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:10px 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.turn__text th,.turn__text td{border:1px solid var(--border);padding:9px 12px;text-align:left}.turn__text th{background:var(--sunken);font-weight:600;color:var(--navy-800);white-space:nowrap}.turn__body--rtl .turn__text th,.turn__body--rtl .turn__text td{text-align:right}.turn__dots{display:flex;align-items:center;gap:5px;padding:6px 0}.turn__dots span{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:dotBounce 1.4s ease-in-out infinite}.turn__dots span:nth-child(2){background:var(--gold-lt);animation-delay:.22s}.turn__dots span:nth-child(3){background:var(--gold-xt);animation-delay:.44s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.42}30%{transform:translateY(-7px);opacity:1}}.turn__pill{max-width:70%;background:var(--navy-800);color:#fff;border-radius:var(--r-surface);padding:12px 18px;font-size:var(--fs-base);line-height:1.6;overflow-wrap:break-word;box-shadow:var(--sh-navy)}.turn__pill p{margin:0}.turn__pill--rtl{direction:rtl;text-align:right;line-height:1.85}.turn__badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-2xs);font-weight:600;padding:4px 10px;border-radius:var(--r-full);white-space:nowrap}.turn__badge--faq{color:#047857;background:#ecfdf5;border:1px solid #A7F3D0}.turn__badge--rag{color:#1d4ed8;background:#eff6ff;border:1px solid #BFDBFE}.turn__badge--model{color:var(--navy-700);background:#fdf8ec;border:1px solid rgba(201,168,76,.32)}.turn__warning{margin-top:var(--sp-3);font-size:var(--fs-sm);color:#92400e;background:#fffbeb;border:1px solid #FDE68A;border-inline-start:3px solid #F59E0B;padding:9px var(--sp-3);border-radius:var(--r-control);line-height:1.6}.turn__warning--rtl{direction:rtl;text-align:right}.turn__suggestions{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.turn__suggestions-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:600;color:var(--t3);letter-spacing:.05em;text-transform:uppercase}.turn__suggestions[dir=rtl] .turn__suggestions-label{text-transform:none;letter-spacing:0;font-size:var(--fs-xs)}.turn__suggestions-spark{color:var(--gold);flex-shrink:0}.turn__suggestions-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:100%}.turn__suggestion-chip{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border:1px solid var(--border-2);border-radius:var(--r-full);background:var(--surface);color:var(--navy-700);font-size:var(--fs-sm);font-weight:500;font-family:inherit;cursor:pointer;line-height:1.45;text-align:start;max-width:100%;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),transform .12s var(--ease),box-shadow .18s var(--ease)}.turn__suggestion-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turn__suggestion-arrow{flex-shrink:0;opacity:.5;transition:opacity .18s var(--ease),transform .18s var(--ease)}.turn__qr{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-inline-start:5px;vertical-align:-5px;border:1px solid var(--border-2);border-radius:5px;background:var(--surface);color:var(--t2);cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.turn__qr svg{width:13px;height:13px}.turn__qr:hover{color:var(--navy-700);border-color:var(--navy-500)}.turn__qr:focus-visible{outline:2px solid var(--navy-500);outline-offset:2px}.qr__layer{position:fixed;top:0;right:0;bottom:0;left:0;top:var(--app-top, 0px);height:var(--app-h, 100dvh);bottom:auto;z-index:300;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-4);background:#000e288c}.qr__dialog{margin:auto;background:var(--surface);border-radius:14px;box-shadow:var(--sh-lg, 0 18px 48px rgba(0,0,0,.28));padding:var(--sp-6);width:min(340px,100%);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center}.qr__title{font-size:var(--fs-lg);margin:0;color:var(--t1)}.qr__code{background:#fff;padding:10px;border-radius:10px;border:1px solid var(--border);line-height:0}.qr__code svg{width:min(212px,100%);height:auto;display:block}@media (max-height: 560px) and (orientation: landscape){.qr__dialog{padding:var(--sp-4);gap:var(--sp-2)}.qr__code svg{width:148px}.qr__note{display:none}}.qr__url{font-size:var(--fs-xs);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--navy-700);word-break:break-all;max-width:100%}.qr__note,.qr__fallback{font-size:var(--fs-xs);color:var(--t3);margin:0}.qr__close{margin-top:var(--sp-1);min-height:var(--tap);padding:8px 22px;border:1px solid var(--border-2);border-radius:8px;background:var(--sunken);color:var(--t1);font-size:var(--fs-sm);cursor:pointer}.qr__close:hover{background:var(--border)}.turn__suggestion-chip[dir=rtl] .turn__suggestion-arrow{transform:scaleX(-1)}.turn__suggestion-chip:hover{background:var(--navy-700);border-color:var(--navy-700);color:#fff;box-shadow:var(--sh-xs)}.turn__suggestion-chip:hover .turn__suggestion-arrow{opacity:1;transform:translate(2px)}.turn__suggestion-chip[dir=rtl]:hover .turn__suggestion-arrow{transform:scaleX(-1) translate(2px)}.turn__suggestion-chip:active{transform:translateY(0)}.turn__actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:var(--sp-3);min-height:30px}.turn__copy,.turn__feedback-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--r-control);background:transparent;color:var(--t3);cursor:pointer;transition:opacity .15s,color .15s,background .15s}.turn__copy{opacity:0}.turn--bot:hover .turn__copy,.turn__copy:focus-visible{opacity:1}.turn__copy:hover,.turn__feedback-btn:hover{background:var(--sunken);color:var(--t1)}.turn__copy--done{opacity:1;color:#16a34a}.turn__feedback{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s}.turn--bot:hover .turn__feedback,.turn__feedback:focus-within{opacity:1}.turn__feedback-btn--up{color:#16a34a}.turn__feedback-btn--down{color:#dc2626}.turn__feedback-thanks{font-size:var(--fs-2xs);color:var(--t3);padding-inline-start:var(--sp-1)}.rate-error,.token-limit-banner{text-align:center;font-size:var(--fs-sm);color:#991b1b;background:#fef2f2;border:1px solid #FECACA;border-radius:var(--r-control);padding:11px 18px;animation:msgIn .25s var(--ease) both}.rate-error{margin:10px auto;max-width:420px}.token-limit-banner{max-width:var(--measure);margin:0 auto var(--sp-2);font-weight:500}.input-shell--disabled{opacity:.55;pointer-events:none}.empty{width:100%;max-width:680px;padding:var(--sp-6) var(--sp-6) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-8);animation:emptyIn .45s var(--out) both}@keyframes emptyIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.empty__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--sp-3)}.empty__ring{width:144px;height:144px;border-radius:50%;border:1.5px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center}.empty__bot-img{width:108px;height:108px;border-radius:50%;object-fit:cover;border:2.5px solid var(--gold);box-shadow:0 0 0 1px #c9a84c2e}.empty__title{margin:var(--sp-1) 0 0;font-size:var(--fs-2xl);font-weight:700;color:var(--navy-900);letter-spacing:-.8px;line-height:1.12;text-wrap:balance}.empty__title--ar{font-weight:600;letter-spacing:0;font-size:30px;line-height:1.4;direction:rtl}.empty__sub{margin:0;font-size:var(--fs-base);line-height:1.65;color:var(--t2);max-width:46ch;text-wrap:pretty}.empty__sub--ar{direction:rtl;line-height:1.95}.empty__chips-wrap{width:100%}.empty__chips-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.empty__chips-label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3)}.layout--rtl .empty__chips-label{letter-spacing:0;text-transform:none;font-weight:600;font-size:var(--fs-xs)}.empty__chips-actions{display:flex;align-items:center;gap:var(--sp-2)}.chip-refresh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--r-control);border:1px solid var(--border);background:var(--surface);color:var(--t3);cursor:pointer;flex-shrink:0;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease),transform .45s var(--ease)}.chip-refresh:hover{color:var(--navy-700);border-color:var(--border-2);transform:rotate(180deg)}.chip-refresh:active{transform:rotate(180deg) scale(.92)}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chip{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-surface);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-family:inherit;font-size:var(--fs-md);color:var(--t1);text-align:start;line-height:1.45;min-height:var(--tap);box-shadow:var(--sh-xs);animation:chipIn .4s var(--out) both;transition:border-color .15s var(--ease),transform .18s var(--spring),box-shadow .15s var(--ease),color .15s var(--ease)}@keyframes chipIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chip:hover{border-color:var(--border-2);box-shadow:var(--sh-sm);color:var(--navy-800)}.chip:active{transform:translateY(0);box-shadow:var(--sh-xs)}.chip__icon{width:18px;height:18px;flex-shrink:0;color:var(--navy-700)}.chip__text{flex:1;min-width:0}.lang-toggle{position:relative}.lang-toggle__track{display:flex;position:relative;background:var(--sunken);border:1px solid var(--border);border-radius:var(--r-full);padding:3px}.lang-toggle__slider{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:linear-gradient(135deg,var(--navy-700),var(--navy-800));border-radius:var(--r-full);box-shadow:var(--sh-navy);transition:transform .32s var(--spring);z-index:0}.lang-toggle__slider--ar{transform:translate(100%)}.layout--rtl .lang-toggle__slider{left:auto;right:3px;transform:none}.layout--rtl .lang-toggle__slider--ar{transform:translate(-100%)}.lang-toggle__btn{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 14px;font-size:var(--fs-xs);font-weight:600;border:none;background:transparent;color:var(--t2);cursor:pointer;border-radius:var(--r-full);font-family:inherit;line-height:1.4;white-space:nowrap;transition:color .25s var(--ease)}.lang-toggle__btn--on{color:#fff}.lang-toggle__btn:not(.lang-toggle__btn--on):hover{color:var(--navy-700)}.lang-toggle__globe{width:14px;height:14px;flex-shrink:0;opacity:.7;transition:opacity .2s var(--ease)}.lang-toggle__btn--on .lang-toggle__globe{opacity:1}.input-zone{flex-shrink:0;padding:var(--sp-4) var(--sp-6) var(--sp-3);padding-bottom:calc(var(--sp-3) + var(--safe-b));background:var(--surface);border-top:1px solid var(--border)}.input-shell{max-width:var(--measure);width:100%;margin:0 auto;display:flex;align-items:flex-end;gap:10px;background:var(--surface);border:1.5px solid var(--border-2);border-radius:var(--r-surface);padding:7px 7px 7px 18px;box-shadow:var(--sh-xs);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.layout--rtl .input-shell{padding:7px 18px 7px 7px}.input-shell:focus-within{border-color:var(--navy-700);box-shadow:0 0 0 3px #0030871a,var(--sh-sm)}.input-ta{flex:1;border:none;outline:none;resize:none;background:transparent;font-family:inherit;font-size:16px;line-height:1.55;color:var(--t1);padding:11px 0;overflow-y:hidden;max-height:168px}.input-ta::placeholder{color:var(--t3)}.input-ta:disabled{opacity:.5;cursor:not-allowed}.input-ta:placeholder-shown{white-space:nowrap;overflow-x:hidden;text-overflow:ellipsis}.input-send{width:42px;height:42px;border-radius:var(--r-control);background:linear-gradient(140deg,var(--gold) 0%,var(--gold-xt) 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--navy-900);box-shadow:var(--sh-gold);transition:transform .18s var(--spring),box-shadow .18s var(--ease),background .18s var(--ease)}.input-send svg{width:16px;height:16px;display:block}.layout--rtl .input-send svg{transform:scaleX(-1)}.input-send:hover:not(.input-send--off){transform:scale(1.06);box-shadow:0 2px 5px #785c0a38,0 8px 24px #c9a84c80}.input-send:active:not(.input-send--off){transform:scale(.93);box-shadow:var(--sh-xs)}.input-send--off{background:var(--sunken);box-shadow:none;cursor:not-allowed;color:var(--t3)}.spin{animation:rotateSpin .85s linear infinite;stroke-linecap:round}@keyframes rotateSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartBeat{0%,15%,to{transform:scale(1)}4%{transform:scale(1.2)}8%{transform:scale(1)}11%{transform:scale(1.12)}}.dev-badge{display:inline-block;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.5px;color:#fff;background:#dc2626;border-radius:var(--r-full);vertical-align:middle;line-height:1.6;margin-inline-start:6px}.scroll-to-bottom{position:absolute;bottom:var(--sp-4);left:50%;transform:translate(-50%);width:40px;height:40px;border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--t2);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-md);transition:background .15s,color .15s,box-shadow .15s;z-index:5}.scroll-to-bottom:hover{color:var(--navy-700);box-shadow:var(--sh-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;top:var(--app-top, 0px);height:var(--app-h, 100dvh);bottom:auto;background:#000e287a;z-index:199;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:fadeIn .2s var(--ease)}@media (max-width: 1024px){.sidebar{width:236px}.thread{padding:var(--sp-6) var(--sp-5) var(--sp-4)}.input-zone{padding-inline:var(--sp-5)}}@media (max-width: 768px){.sidebar{position:fixed;top:var(--app-top, 0px);left:0;bottom:auto;height:var(--app-h, 100dvh);z-index:200;width:min(304px,86vw);transform:translate(-100%);transition:transform .28s var(--out);padding-left:var(--safe-l)}.sidebar--open{transform:translate(0);box-shadow:8px 0 44px #0006}.layout--rtl .sidebar{left:auto;right:0;transform:translate(100%)}.layout--rtl .sidebar--open{transform:translate(0);box-shadow:-8px 0 44px #0006}.sidebar-overlay{display:block}.sidebar__close{display:flex}.topbar{height:calc(58px + var(--safe-t));padding-inline:10px;gap:var(--sp-2)}.topbar__menu{display:flex}.topbar__left{gap:var(--sp-2);flex:1;min-width:0}.topbar__logo{width:32px;height:32px}.topbar__uni-name{font-size:var(--fs-md)}.topbar__ai-name{font-size:10px}.lang-toggle__track{padding:2px}.lang-toggle__btn{padding:6px 10px;font-size:var(--fs-2xs);gap:0}.lang-toggle__globe{display:none}.thread{padding:var(--sp-4) 10px var(--sp-3);gap:var(--sp-3)}.turn{gap:var(--sp-2)}.turn__avatar,.turn__avatar img{width:28px;height:28px}.turn__avatar{margin-top:2px}.turn__body{padding:var(--sp-3) var(--sp-4);border-radius:14px}.turn__pill{max-width:88%;padding:11px 16px;border-radius:14px}.turn__suggestion-text{white-space:normal}.turn__suggestion-chip{max-width:100%}.empty{padding:var(--sp-5) var(--sp-4) var(--sp-3);gap:var(--sp-6)}.empty__ring{width:120px;height:120px}.empty__bot-img{width:90px;height:90px}.empty__title{font-size:23px;letter-spacing:-.5px}.empty__title--ar{font-size:25px}.empty__sub{font-size:var(--fs-md)}.chip-grid{grid-template-columns:1fr;gap:var(--sp-2)}.input-zone{padding:10px;padding-bottom:calc(10px + var(--safe-b))}.input-shell{border-radius:14px;padding:6px 6px 6px var(--sp-4)}.layout--rtl .input-shell{padding:6px var(--sp-4) 6px 6px}.scroll-to-bottom{bottom:var(--sp-3)}.layout--kb .topbar{height:calc(46px + var(--safe-t))}.layout--kb .topbar__logo{width:28px;height:28px}.layout--kb .topbar__ai-name{display:none}.layout--kb .input-zone{padding-top:6px;padding-bottom:calc(6px + var(--safe-b))}.layout--kb .thread{padding-top:var(--sp-2)}.layout--kb .empty__ring{width:66px;height:66px}.layout--kb .empty__bot-img{width:50px;height:50px}.layout--kb .turn__suggestions{display:none}}@media (max-width: 420px){.topbar{padding-inline:6px;gap:2px}.topbar__right{gap:0}.topbar__logo{width:28px;height:28px}.topbar__brand{gap:8px}.topbar__uni-name{font-size:var(--fs-sm);letter-spacing:-.1px}.topbar__ai-name{display:none}.topbar__menu,.topbar__reset{width:34px;height:34px}.lang-toggle__btn{padding:5px 8px;font-size:10px}.thread{padding:var(--sp-3) 8px var(--sp-2)}.turn__body{padding:var(--sp-3)}.turn__pill{max-width:92%}.empty{padding:var(--sp-4) var(--sp-3) var(--sp-2);gap:var(--sp-5)}.empty__title{font-size:var(--fs-xl)}.empty__title--ar{font-size:23px}.input-zone{padding-inline:8px}}@media (max-height: 560px) and (orientation: landscape){.topbar{height:calc(48px + var(--safe-t))}.empty{gap:var(--sp-4);padding-block:var(--sp-3)}.empty__hero{gap:var(--sp-2)}.empty__ring{width:50px;height:50px}.empty__bot-img{width:38px;height:38px}.empty__title{font-size:var(--fs-lg)}.empty__title--ar{font-size:var(--fs-xl)}.empty__sub{display:none}.chip-grid{grid-template-columns:1fr 1fr}}@media (hover: none){.turn__copy,.turn__feedback{opacity:1}.turn__copy,.turn__feedback-btn{width:38px;height:38px;background:var(--canvas);border:1px solid var(--border)}.turn__actions{gap:var(--sp-2)}.chip-refresh{width:38px;height:38px}.turn__qr{position:relative}.turn__qr:after{content:"";position:absolute;inset-block:-8px;inset-inline:-4px -12px}.turn__qr:hover{color:var(--t2);border-color:var(--border-2)}.sidebar__item,.sidebar__history-item{min-height:var(--tap);padding-block:10px}.sidebar__history-delete{width:var(--tap);height:var(--tap);opacity:1;pointer-events:auto}.sidebar__tab{min-height:40px}.chip:hover,.turn__suggestion-chip:hover,.chip-refresh:hover,.scroll-to-bottom:hover{transform:none}.chip:hover{box-shadow:var(--sh-xs);border-color:var(--border)}.chip-refresh:active{transform:rotate(180deg)}.turn__suggestion-chip:hover{background:var(--surface);border-color:var(--border-2);color:var(--navy-700);box-shadow:none}}.sidebar__new:focus-visible,.sidebar__item:focus-visible,.sidebar__history-item:focus-visible,.sidebar__history-delete:focus-visible,.sidebar__tab:focus-visible,.sidebar__close:focus-visible,.sidebar__delete-actions button:focus-visible,.input-send:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.chip:focus-visible,.chip-refresh:focus-visible,.topbar__menu:focus-visible,.topbar__reset:focus-visible,.lang-toggle__btn:focus-visible,.turn__copy:focus-visible,.turn__feedback-btn:focus-visible,.turn__suggestion-chip:focus-visible,.scroll-to-bottom:focus-visible,.qr__close:focus-visible,.qr__url:focus-visible{outline:2px solid var(--navy-700);outline-offset:2px}@media (prefers-reduced-motion: reduce){.sidebar__credit-heart{animation:none}.chat{scroll-behavior:auto}}
