:root{color-scheme:dark;--bg:#212121;--side:#171717;--panel:#2f2f2f;--line:#3c3c3c;--ink:#ececec;--muted:#a6a6a6;--green:#a7e4c2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,"Noto Sans Arabic",Tahoma,sans-serif;line-height:1.7}.app{height:100dvh;display:flex;direction:rtl}.sidebar{width:260px;flex:0 0 260px;background:var(--side);padding:14px;display:flex;flex-direction:column;border-left:1px solid #ffffff0d}.side-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.brand{display:flex;gap:10px;align-items:center;direction:ltr;color:var(--ink);text-decoration:none;font-size:20px}.brand b span,.top-title span{color:var(--green)}.flag{display:grid;place-items:center;width:34px;height:24px;background:linear-gradient(#e32636 0 33%,#fff 33% 66%,#159447 66%);color:#f9d616}.new-chat{width:100%;text-align:right;padding:11px 13px;background:transparent;border:1px solid #555;border-radius:9px;color:var(--ink);font:inherit;cursor:pointer}.new-chat span{font-size:20px;margin-left:8px}.history-title{font-size:12px;color:var(--muted);margin:25px 5px 8px}.history-list{overflow:auto;display:flex;flex-direction:column;gap:4px}.history-item{border:0;background:transparent;color:#ddd;text-align:right;padding:9px 10px;border-radius:8px;font:inherit;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.history-item.active,.history-item:hover{background:#ffffff14}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:8px;border-top:1px solid #ffffff18;padding:14px 4px 4px;font-size:13px}.side-bottom a{color:#ddd;text-decoration:none}.side-bottom small{color:var(--muted)}.main{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.topbar{height:58px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #ffffff0d}.top-title{font-weight:700}.top-controls{margin-right:auto;display:flex;gap:8px}.top-controls select{max-width:150px}.select,select{background:transparent;color:var(--ink);border:1px solid #555;border-radius:8px;padding:7px 10px;font:inherit;font-size:12px}select option{background:#222}.conversation{flex:1;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:28px 20px 10px}.welcome{margin:auto;max-width:720px;text-align:center;padding:30px 0}.welcome-mark{font-size:35px;color:var(--green)}.welcome h1{font-size:clamp(24px,4vw,34px);margin:8px 0}.welcome p{color:var(--muted)}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:25px}.suggestions button{background:transparent;border:1px solid #555;color:#ddd;border-radius:18px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer}.messages{width:min(100%,780px);display:flex;flex-direction:column;gap:25px}.message{display:flex;gap:14px;align-items:flex-start}.avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#3a5144;color:#c6f2d6;font-size:13px}.message.user .avatar{background:#454545;color:#fff}.message-body{min-width:0;flex:1;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.95;padding-top:1px}.message-body p{margin:0}.message-tools{display:flex;gap:6px;margin-top:7px}.message-tools button{background:transparent;border:0;color:var(--muted);font-size:12px;cursor:pointer}.composer-wrap{width:min(100%,820px);margin:0 auto;padding:12px 20px 18px}.composer{display:flex;align-items:flex-end;gap:10px;background:#303030;border:1px solid #555;border-radius:24px;padding:10px 12px 10px 10px;box-shadow:0 5px 24px #0002}.composer textarea{flex:1;min-width:0;max-height:180px;min-height:30px;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;line-height:1.7;padding:4px 6px}.composer button{width:36px;height:36px;flex:0 0 36px;border:0;border-radius:50%;background:var(--green);color:#13251a;font-size:24px;font-weight:700;cursor:pointer}.composer button:disabled{opacity:.4}.status{text-align:center;color:var(--muted);font-size:11px;padding-top:8px;min-height:25px}.icon-btn{background:transparent;border:0;color:var(--ink);font-size:20px;cursor:pointer}.mobile-only{display:none}.scrim{display:none}@media(max-width:760px){.sidebar{position:fixed;z-index:5;right:0;top:0;bottom:0;transform:translateX(105%);transition:transform .2s;width:285px}.sidebar.open{transform:translateX(0)}.scrim.show{display:block;position:fixed;inset:0;background:#0009;z-index:4}.mobile-only{display:block}.topbar{padding:0 10px;gap:6px}.top-controls{gap:5px}.top-controls select{max-width:105px;padding:6px 5px;font-size:11px}.conversation{padding:15px 13px}.composer-wrap{padding:10px 12px 14px}.welcome{padding:20px 5px}.suggestions{gap:6px}.suggestions button{font-size:12px}}