:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#202124;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #6b8cae;outline-offset:4px}[hidden]{display:none!important}.access{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:28px}.access h1{font-size:38px;font-weight:500;letter-spacing:-1.4px}.access p{color:#777;max-width:360px;line-height:1.7}.access a{display:inline-block;margin-top:12px;text-decoration:none;border:1px solid #ddd;padding:12px 20px;border-radius:12px}.eyebrow{font-size:10px;letter-spacing:2px;color:#91959b;font-weight:600}#app{height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}aside{background:#fafafa;border-right:1px solid #eee;padding:26px 16px 16px;display:flex;flex-direction:column;min-height:0}.brand{text-decoration:none;font-size:12px;font-weight:600;display:flex;justify-content:space-between;padding:0 10px 28px;color:#555}.brand span{color:#999}.new-chat{background:#fff;border:1px solid #e7e7e7;border-radius:11px;padding:11px;text-align:left;color:#333;font-size:13px}.new-chat:hover{background:#f3f3f3}#history{overflow-y:auto;flex:1;margin-top:22px}#history button{display:block;width:100%;border:0;background:none;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:12px 11px;border-radius:9px;font-size:12px;color:#666}#history button:hover,#history button.selected{background:#ededed;color:#222}.sidebar-foot{font-size:10px;color:#a0a0a0;padding:20px 10px 0;display:flex;justify-content:space-between}.sidebar-foot span{color:#70806f}main{display:flex;flex-direction:column;min-height:0;min-width:0}header{height:68px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 30px;font-size:14px;color:#555}.account{margin-left:auto;font-size:11px;color:#929292;display:flex;align-items:center;gap:9px}.account i{height:5px;width:5px;background:#8b9e89;border-radius:100%}#menu{display:none;border:0;background:none;font-size:18px;color:#666}#conversation{overflow-y:auto;flex:1;padding:15px 24px 50px;scroll-behavior:smooth}#welcome{text-align:center;margin:19vh auto 0}#welcome h1{font-size:30px;font-weight:450;letter-spacing:-1px;margin:18px 0 10px}#welcome p{font-size:13px;color:#a1a1a1}#messages{width:min(100%,760px);margin:auto}.message{margin:26px 0;font-size:14px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{background:#f7f7f7;padding:12px 18px;border-radius:17px;max-width:85%;margin-left:auto;width:fit-content}.message.assistant{padding:10px 2px}.message.assistant::before{content:"IA Privada";display:block;font-size:10px;letter-spacing:.3px;color:#a1a1a1;margin-bottom:8px;white-space:normal}.message.error{color:#9a4c44;font-size:12px}.message pre{font:12px/1.7 ui-monospace,SFMono-Regular,monospace;padding:16px;background:#f7f8f9;border:1px solid #eee;border-radius:10px;overflow-x:auto;white-space:pre}.composer-wrap{width:min(100% - 48px,780px);margin:0 auto 20px;flex-shrink:0}#composer{display:flex;align-items:flex-end;gap:12px;border:1px solid #e7e7e7;border-radius:21px;padding:15px 14px 15px 20px;box-shadow:0 3px 10px #00000004}textarea{border:0;outline:none!important;resize:none;line-height:1.6;max-height:170px;min-height:26px;flex:1;min-width:0;font-size:14px;color:#333;background:transparent}textarea::placeholder{color:#a4a4a4}#send{background:#262626;color:white;border:0;border-radius:50%;height:32px;width:32px;flex-shrink:0;font-size:21px;line-height:32px}#send:disabled{background:#d1d1d1;cursor:default}#status{font-size:11px;color:#929292;min-height:16px;margin:0 6px 8px}.caption{font-size:9px;color:#aaa;margin:11px 5px 0;display:flex;justify-content:space-between;gap:10px}@media(max-width:720px){#app{grid-template-columns:1fr}aside{position:fixed;inset:0 auto 0 0;width:260px;z-index:3;box-shadow:8px 0 50px #0002;transform:translateX(-110%);transition:transform .2s}body.menu-open aside{transform:translateX(0)}header{height:58px;padding:0 19px}#menu{display:block}#conversation{padding:6px 20px 28px}#welcome{margin-top:21vh}#welcome h1{font-size:25px}.message{font-size:14px}.message.user{max-width:92%}.composer-wrap{width:calc(100% - 26px);margin-bottom:16px}.caption{font-size:8px}#composer{border-radius:18px;padding:13px 11px 13px 15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
