:root{color-scheme:dark;--bg:#101114;--panel:#191a1f;--line:#303137;--text:#f0f0f2;--muted:#9c9da5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh}.app{max-width:880px;min-height:100dvh;margin:auto;padding:calc(12px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column}header{height:48px;border-bottom:1px solid #27282d;display:flex;align-items:center;justify-content:space-between;padding-bottom:10px}.brand{display:flex;align-items:center;gap:10px}.brand>b{width:31px;height:31px;border:1px solid #414249;border-radius:10px;display:grid;place-items:center}.brand strong,.brand small{display:block}.brand strong{font-size:14px}.brand small{color:var(--muted);font-size:11px}.brand small:before{content:"";display:inline-block;width:6px;height:6px;background:#74c895;border-radius:50%;margin-right:5px}.brand small:not(.online):before{background:#aa854d}.minor,select,textarea,input,button{font:inherit}.minor{background:#212228;color:var(--text);border:1px solid var(--line);border-radius:10px;min-height:35px;padding:0 11px}.controls{position:sticky;top:0;z-index:2;background:#101114ed;backdrop-filter:blur(12px);padding:12px 0;border-bottom:1px solid #27282d;display:grid;gap:9px}.field{min-width:0}.field span{display:block;color:var(--muted);font-size:10px;margin:0 0 4px 2px}.field select{width:100%;height:37px;min-width:0;background:#1b1c21;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:0 9px;font-size:12px}.conversations{display:flex;gap:8px}.conversations .field{flex:1}.plus{font-size:20px;width:40px;padding:0;margin-top:14px}.models{display:grid;grid-template-columns:1fr 1fr;gap:9px}.chat{flex:1;min-height:calc(100dvh - 220px);display:flex;flex-direction:column}.messages{flex:1;overflow:auto;padding:22px 1px}.empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:15vh;color:var(--muted);font-size:12px}.empty b{border:1px solid #414249;border-radius:14px;width:42px;height:42px;display:grid;place-items:center;color:#ddd;font-size:21px}.empty strong{color:#ddd;font-size:15px}.message{display:grid;grid-template-columns:43px 1fr;gap:8px;margin:0 0 22px;line-height:1.6}.message small{font-size:11px;color:var(--muted);padding-top:3px}.text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.message.user .text{background:#202126;padding:11px 13px;border-radius:15px}.bottom{position:sticky;bottom:0;padding:12px 0 4px;background:linear-gradient(transparent,#101114 18%)}.meta{font-size:11px;color:var(--muted);min-height:16px;margin:0 2px 6px}.composer{border:1px solid #414249;background:#1b1c21;border-radius:18px;padding:10px 11px 8px}.composer textarea{border:0;outline:0;background:transparent;color:var(--text);width:100%;resize:none;min-height:50px;max-height:28vh;font-size:14px;line-height:1.5;padding:3px 2px 8px}.composer textarea::placeholder{color:#888991}.tools{display:flex;align-items:center;justify-content:flex-end;gap:9px}.tools span{margin-right:auto;color:#82838b;font-size:10px}.send{width:34px;height:34px;border:0;border-radius:50%;background:#eee;color:#111;font-size:20px;font-weight:bold}.login{max-width:390px;width:100%;margin:12vh auto 0;background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:24px}.symbol{font-size:23px;margin-bottom:20px}.login h1{font-size:21px;margin:0 0 6px}.login>p{font-size:13px;color:var(--muted);margin:0 0 22px}.login label{display:block;font-size:12px;margin-bottom:7px}.login input{width:100%;height:44px;background:#111216;color:var(--text);border:1px solid #414249;border-radius:10px;padding:0 12px;margin-bottom:12px}.primary{height:43px;background:#eee;color:#111;border:0;border-radius:11px;font-weight:700}.wide{width:100%}.error{color:#ef969b;font-size:12px;min-height:14px}@media(min-width:700px){.app{padding-top:16px}.controls{grid-template-columns:1fr 1fr;align-items:end}.project{grid-column:1}.models{grid-column:1/-1;max-width:470px}.messages{padding:28px 8px}.chat{min-height:calc(100vh - 215px)}}
.remember{display:flex;align-items:center;gap:8px;margin:2px 0 13px}.login .remember input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:#eee}.login .remember label{font-size:12px;color:var(--muted);margin:0}

.mode-hint{font-size:11px;line-height:1.4;color:#c6ad7c;margin:0;padding:0 2px}

@media(max-width:699px){.composer textarea,.field select{font-size:16px}}

.attach{font-size:12px;white-space:nowrap}.attachment-preview{display:flex;gap:8px;overflow-x:auto;padding-top:8px}.attachment-thumb{position:relative;flex:0 0 64px;height:64px}.attachment-thumb img{width:64px;height:64px;object-fit:cover;border-radius:9px}.attachment-thumb button{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border:1px solid #555;border-radius:50%;background:#222;color:#fff;font-size:16px;line-height:16px}.message-images{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.message-images img{display:block;width:min(190px,42vw);height:140px;object-fit:cover;border:1px solid var(--line);border-radius:10px}
