@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap");.ta-suite{display:grid;grid-gap:1rem;gap:1rem}.ta-workspace{--ta-ink:#12262c;--ta-muted:#5d7270;--ta-line:#dce6e3;--ta-panel:#ffffff;--ta-panel-2:#f4f7f6;--ta-chat:#efe7d8;--ta-out:#184a52;--ta-in:#ffffff;--ta-brand:#0f3340;--ta-gold:#d8a35e;--ta-gold-deep:#b07d32;--ta-font:"Cairo","IBM Plex Sans Arabic","Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;--ta-offer-font:"IBM Plex Sans Arabic","Cairo","Noto Naskh Arabic",sans-serif;font-family:var(--ta-font);height:calc(100dvh - 5.6rem);max-height:calc(100dvh - 5.6rem);min-height:0;flex:1 1;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(270px,330px);border:1px solid rgba(15,51,64,.14);border-radius:16px;overflow:hidden;background:var(--ta-panel);box-shadow:0 16px 40px rgba(7,24,34,.08);color:var(--ta-ink)}.app-shell.dense:has(.ta-workspace),.app-shell.dense:has(.ta-workspace) .main-dense{height:100dvh;max-height:100dvh;overflow:hidden}.app-shell.dense:has(.ta-workspace) .main-dense{display:flex;flex-direction:column;min-height:0}.app-shell.dense:has(.ta-workspace) .main-dense>.topbar{flex:0 0 auto}.ta-list,.ta-pane,.ta-side{min-height:0;display:flex;flex-direction:column}.ta-list{border-left:1px solid var(--ta-line);background:#fbfcfc}.ta-list,.ta-pane{min-height:0;overflow:hidden}.ta-pane{background:var(--ta-chat);box-shadow:inset 0 0 0 1px rgba(15,51,64,.04)}.ta-side{border-right:1px solid var(--ta-line);background:var(--ta-panel-2);min-height:0;overflow:hidden}.ta-list-head{padding:.85rem 1rem;border-bottom:1px solid var(--ta-line);background:linear-gradient(180deg,#ffffff,#f6f8f7);display:grid;grid-gap:.55rem;gap:.55rem}.ta-pane-head{padding:.85rem 1rem;border-bottom:1px solid rgba(216,163,94,.35);background:linear-gradient(180deg,#184a52,#0f3340);flex:0 0 auto}.ta-list-title,.ta-pane-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.ta-list-title h3{color:var(--ta-brand)}.ta-list-title h3,.ta-pane-head h3{margin:0;font-size:1.08rem;font-weight:800;letter-spacing:-.01em}.ta-pane-head h3{color:#fff}.ta-pane-head p{margin:.2rem 0 0;color:rgba(247,251,249,.72);font-size:.8rem;font-weight:600}.ta-search{width:100%;border:1px solid var(--ta-line);border-radius:12px;background:#fff;padding:.55rem .8rem;font:inherit;color:var(--ta-ink)}.ta-search:focus{outline:2px solid rgba(216,163,94,.45);border-color:var(--ta-gold)}.ta-filters{display:flex;flex-wrap:wrap;gap:.35rem}.ta-btn,.ta-filter,.ta-send,.ta-side-tabs button{border:0;cursor:pointer;font:inherit}.ta-filter{padding:.28rem .65rem;border-radius:999px;background:#fff;color:var(--ta-muted);font-size:.78rem;font-weight:700;border:1px solid var(--ta-line)}.ta-filter.active{background:var(--ta-brand);color:#fff;border-color:var(--ta-brand)}.ta-btn{padding:.42rem .8rem;border-radius:10px;background:#fff;color:var(--ta-brand);font-size:.82rem;font-weight:800;border:1px solid rgba(15,51,64,.12)}.ta-btn.solid{background:var(--ta-brand);color:#fff;border-color:var(--ta-brand)}.ta-btn:disabled,.ta-send:disabled{opacity:.5;cursor:not-allowed}.ta-thread-list{overflow:auto;flex:1 1}.ta-thread{width:100%;display:grid;grid-gap:.22rem;gap:.22rem;text-align:start;padding:.8rem .95rem;border:0;border-bottom:1px solid var(--ta-line);background:transparent;cursor:pointer;color:inherit;font:inherit}.ta-thread:hover{background:#eef5f3}.ta-thread.active{background:#e4f0ec;box-shadow:inset -3px 0 0 var(--ta-gold)}.ta-thread-meta,.ta-thread-top{display:flex;justify-content:space-between;gap:.6rem}.ta-thread-top strong{font-size:.94rem;font-weight:800}.ta-thread-meta i,.ta-thread-preview,.ta-thread-top em{font-style:normal;color:var(--ta-muted);font-size:.75rem}.ta-thread-preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ta-thread-meta i.warn{color:#a15b12;font-weight:800}.ta-banner,.ta-empty,.ta-error,.ta-hint,.ta-typing{margin:.7rem .9rem;color:var(--ta-muted);font-size:.86rem}.ta-banner,.ta-error{padding:.6rem .8rem;border-radius:12px;font-weight:600;flex:0 0 auto}.ta-error{background:#fdecec;color:#8a1f1f}.ta-banner{background:#fff4e5;color:#7a4a10;border:1px solid rgba(216,163,94,.35)}.ta-meter{min-width:210px;display:grid;grid-gap:.22rem;gap:.22rem;font-size:.78rem;color:rgba(247,251,249,.72)}.ta-meter b{color:#f0c27a;font-size:.92rem;font-weight:800}.ta-meter.off b{color:#ffd7a1}.ta-meter-bar{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.ta-meter-bar>i{display:block;height:100%;background:linear-gradient(90deg,#184a52,var(--ta-gold))}.ta-log{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.05rem 1.15rem 1.3rem;display:flex;flex-direction:column;gap:.55rem;background-color:var(--ta-chat);background-image:radial-gradient(rgba(15,51,64,.045) 1.15px,transparent 0),linear-gradient(180deg,rgba(239,231,216,.96),rgba(232,222,204,.98));background-size:22px 22px,auto}.ta-welcome{margin:auto;text-align:center;max-width:28rem;background:rgba(255,255,255,.92);padding:1.15rem 1.2rem;border-radius:16px;border:1px solid rgba(15,51,64,.08);box-shadow:0 10px 24px rgba(15,51,64,.06)}.ta-welcome strong{font-size:1.08rem;color:var(--ta-brand)}.ta-welcome p{margin:.45rem 0 0;color:var(--ta-muted);font-weight:600}.ta-day{align-self:center;margin:.45rem auto;padding:.3rem .85rem;border-radius:999px;background:rgba(255,255,255,.94);color:var(--ta-muted);font-size:.75rem;font-weight:700;width:-moz-fit-content;width:fit-content;box-shadow:0 1px 2px rgba(15,51,64,.08)}.ta-msg{display:flex}.ta-msg.out{justify-content:flex-end}.ta-msg.in{justify-content:flex-start}.ta-bubble{max-width:min(86%,38rem);padding:.72rem .9rem .45rem;border-radius:16px;box-shadow:0 8px 18px rgba(15,51,64,.08);line-height:1.7}.ta-msg.out .ta-bubble{background:linear-gradient(180deg,#1c5360,var(--ta-out));color:#f7fbf9;border-top-left-radius:5px}.ta-msg.in .ta-bubble{background:var(--ta-in);color:var(--ta-ink);border:1px solid rgba(15,51,64,.08);border-top-right-radius:5px}.ta-bubble.user{-webkit-margin-start:auto;margin-inline-start:auto;background:linear-gradient(180deg,#1c5360,#0f3340);color:#fff}.ta-bubble.assistant{background:#fff;color:var(--ta-ink)}.ta-bubble p,.ta-user-text{margin:0;white-space:pre-wrap;word-break:break-word;font-weight:600}.ta-bubble em{display:block;margin-top:.35rem;text-align:start;font-style:normal;font-size:.7rem;font-weight:600;color:var(--ta-muted);opacity:.9}.ta-msg.out .ta-bubble em{color:rgba(247,251,249,.72)}.ta-offer{display:grid;grid-gap:.18rem;gap:.18rem;font-family:var(--ta-offer-font);font-size:.97rem;line-height:1.8;color:#153038}.ta-offer-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr);grid-gap:.4rem;gap:.4rem;align-items:start}.ta-offer-ico{font-size:1.05rem;line-height:1.8;text-align:center}.ta-offer-p,.ta-offer-txt{min-width:0;white-space:pre-wrap;word-break:break-word}.ta-offer-row.head .ta-offer-txt{font-weight:700;font-size:1.05rem;color:var(--ta-brand)}.ta-offer-p.route,.ta-offer-row.route .ta-offer-txt{color:#3d5c62;font-weight:600}.ta-offer-row.label .ta-offer-txt{color:#5d7270;font-weight:700}.ta-offer-p.price,.ta-offer-row.price .ta-offer-txt{font-weight:800;color:var(--ta-gold-deep)}.ta-offer-p.cta,.ta-offer-row.cta{margin-top:.4rem;padding:.5rem .65rem;border-radius:12px;background:linear-gradient(180deg,#f7f1e6,#f3eee3);border:1px solid rgba(216,163,94,.4);color:var(--ta-brand);font-weight:800}.ta-offer-row.cta{grid-template-columns:1fr}.ta-offer-row.cta .ta-offer-ico{display:none}.ta-offer-p{margin:.15rem 0}.ta-offer-p.cta{text-align:center}.ta-offer strong{font-weight:700;color:inherit}.ta-offer-gap{height:.45rem}.ta-offer-rule{border:0;height:1px;margin:.4rem 0;background:var(--ta-line)}.ta-composer{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .9rem .85rem;background:linear-gradient(180deg,#184a52,#0f3340);border-top:1px solid rgba(216,163,94,.35);flex:0 0 auto}.ta-composer-row{display:flex;gap:.55rem;align-items:flex-end}.ta-composer textarea{flex:1 1;min-height:48px;max-height:140px;resize:none;border:1px solid var(--ta-line);border-radius:16px;padding:.75rem 1rem;font:inherit;font-weight:600;background:#fff;color:var(--ta-ink)}.ta-composer textarea:focus{outline:2px solid rgba(216,163,94,.4);border-color:var(--ta-gold)}.ta-attach{width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:1.15rem;cursor:pointer;flex-shrink:0}.ta-attach:disabled{opacity:.45;cursor:not-allowed}.ta-pending{display:flex;align-items:center;gap:.55rem;color:#f7fbf9;font-size:.82rem;font-weight:700}.ta-pending img{width:48px;height:48px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.2)}.ta-pending button{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:8px;padding:.25rem .55rem;cursor:pointer;font:inherit;font-weight:700}.ta-send{min-width:5rem;height:48px;border-radius:16px;background:linear-gradient(180deg,#e4b56e,var(--ta-gold));color:#0f3340;font-weight:800}.ta-attach-list{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:.35rem}.ta-attach-image{display:grid;grid-gap:.25rem;gap:.25rem;color:inherit;text-decoration:none}.ta-attach-image img{max-width:min(240px,100%);max-height:180px;border-radius:10px;object-fit:cover}.ta-attach-file{color:inherit;font-weight:700;text-decoration:underline}.ta-side-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-bottom:1px solid var(--ta-line)}.ta-side-tabs button{padding:.75rem .4rem;background:transparent;color:var(--ta-muted);font-weight:800;font-size:.84rem}.ta-side-tabs button.active{color:var(--ta-brand);box-shadow:inset 0 -3px 0 var(--ta-gold)}.ta-side-body{overflow:auto;padding:.9rem;display:grid;grid-gap:1rem;gap:1rem}.ta-side-body h4{margin:0 0 .25rem;font-size:.98rem;font-weight:800;color:var(--ta-brand)}.ta-side-body p{margin:0 0 .65rem;color:var(--ta-muted);font-size:.82rem;line-height:1.55;font-weight:600}.ta-field{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.8rem;color:var(--ta-muted);margin-bottom:.55rem;font-weight:700}.ta-field input{border:1px solid var(--ta-line);border-radius:10px;padding:.5rem .65rem;font:inherit;font-weight:600;color:var(--ta-ink)}.ta-facts{margin:.7rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem;color:var(--ta-ink);font-weight:700}.ta-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.7rem}.ta-stats div{background:#fff;border-radius:12px;padding:.55rem;display:grid;grid-gap:.15rem;gap:.15rem;border:1px solid var(--ta-line)}.ta-stats span{color:var(--ta-muted);font-size:.72rem;font-weight:700}.ta-stats strong{color:var(--ta-brand);font-size:.92rem}.ta-table{width:100%;border-collapse:collapse;font-size:.8rem;background:#fff;border-radius:10px;overflow:hidden}.ta-table td{padding:.45rem .55rem;border-bottom:1px solid var(--ta-line)}.ta-table td:last-child,.ta-table td:nth-child(2){text-align:start;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ta-days{display:grid;grid-gap:.35rem;gap:.35rem}.ta-day-row{display:grid;grid-template-columns:3.2rem 1fr auto;grid-gap:.4rem;gap:.4rem;align-items:center;font-size:.75rem}.ta-day-row i{display:block;height:8px;border-radius:99px;background:#e3ecea;overflow:hidden}.ta-day-row b{display:block;height:100%;background:#184a52}.ta-usage-threads{display:grid;grid-gap:.4rem;gap:.4rem}.ta-usage-thread{text-align:start;border:0;background:#fff;border-radius:10px;padding:.55rem .65rem;cursor:pointer;display:grid;grid-gap:.15rem;gap:.15rem;font:inherit}.ta-usage-thread span{color:var(--ta-muted);font-size:.75rem}.ta-custom-range{display:grid;grid-template-columns:1fr 1fr auto;grid-gap:.35rem;gap:.35rem;margin:.5rem 0}.ta-tools{display:flex;flex-wrap:wrap;gap:.4rem}.ta-pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.25rem .55rem;border-radius:999px;background:#eef5f3;color:#174;font-weight:700}.ta-pill.off{background:#f7eeee;color:#812}.ta-hint-list{margin:.7rem 0 0;-webkit-padding-start:1.1rem;padding-inline-start:1.1rem;color:var(--ta-muted);font-size:.8rem}.ta-public{max-width:820px;margin:2rem auto;padding:0 1rem 3rem;font-family:Cairo,IBM Plex Sans Arabic,sans-serif}.ta-public h1{margin:0 0 .4rem;color:#0f3340}.ta-public .ta-chat{overflow:hidden;border-radius:16px;border:1px solid rgba(15,51,64,.12);box-shadow:0 16px 36px rgba(7,24,34,.08);padding:0;max-height:72vh}.ta-public .ta-log{max-height:none}.ta-public .ta-composer{flex-direction:row;background:#f7f4ee;border-top:1px solid rgba(15,51,64,.1)}.ta-public .ta-send{background:linear-gradient(180deg,#1c5360,var(--ta-brand));color:#fff}.ta-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.ta-chat{display:flex;flex-direction:column;min-height:62vh}.ta-typing{align-self:flex-start;background:rgba(255,255,255,.9);padding:.4rem .75rem;border-radius:999px;font-weight:700}@media (max-width:1100px){.ta-workspace{grid-template-columns:minmax(220px,260px) minmax(0,1fr);grid-template-rows:minmax(420px,1fr) auto}.ta-side{grid-column:1/-1;max-height:42vh;border-right:0;border-top:1px solid var(--ta-line)}}@media (max-width:780px){.ta-workspace{grid-template-columns:1fr;height:calc(100dvh - 5.6rem);max-height:calc(100dvh - 5.6rem)}.ta-list{max-height:28vh;border-left:0;border-bottom:1px solid var(--ta-line)}}