:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#292b27;background:#f8f9f5;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0;border-radius:9px;background:#283e32;color:#fff;padding:12px 17px;font-weight:600}button:disabled{opacity:.5;cursor:wait}input,textarea{width:100%;border:1px solid #dcded7;border-radius:9px;padding:13px;background:white;color:inherit}textarea{resize:vertical;min-height:88px;max-height:230px;border:0;outline:none}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #71977e;outline-offset:2px}[hidden]{display:none!important}.logo{display:inline-grid;place-items:center;background:#dce8db;color:#2c4b35;width:42px;height:42px;border-radius:13px;font-family:Georgia,serif;font-size:27px}#login{min-height:100vh;display:grid;place-items:center;padding:24px}#login form{max-width:420px;width:100%}h1{font-family:Georgia,serif;font-size:36px;line-height:1.2;font-weight:400}p{color:#72766e;line-height:1.6}label{display:block;margin:24px 0 16px}label input{margin-top:8px}#login button{width:100%}#loginError,#error{color:#ac382f}#app{display:grid;grid-template-columns:270px 1fr;height:100dvh}aside{background:#edefe8;border-right:1px solid #e1e4dc;padding:25px 18px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:10px;align-items:center;font-size:14px;margin-bottom:12px}.brand .logo{width:34px;height:34px;font-size:23px}.label{font-size:10px;letter-spacing:1.6px;font-weight:600;color:#858b7f}nav{overflow-y:auto;flex:1}nav button{text-align:left;display:block;width:100%;background:none;color:#5c6457;font-weight:400;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}nav button:hover,nav .selected{background:#dce2d4;color:#263d2d}footer{font-size:11px;color:#6d7867;display:flex;align-items:center;justify-content:space-between}.subtle{background:none;color:#65725f;font-size:12px;padding:8px}main{display:flex;flex-direction:column;min-width:0}header{height:94px;border-bottom:1px solid #e9ebe4;padding:20px 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}h2{font-size:17px;font-weight:500;margin:7px 0 0}#status{font-size:11px;white-space:nowrap;border:1px solid #dce1d6;border-radius:20px;padding:7px 11px;color:#65785f}.running{background:#e3eddc}#messages{flex:1;overflow:auto;padding:35px max(28px,calc((100% - 800px)/2));scroll-behavior:smooth}.empty{text-align:center;margin-top:10vh}.empty p{font-size:14px}.empty .logo{width:60px;height:60px;font-size:40px}article{margin:0 0 28px}article b{font-size:12px;color:#62715b}article pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;margin:9px 0}.user{padding:18px 22px;border-radius:14px;background:#e8f1fc}.composer{width:min(860px,100%);margin:0 auto;padding:0 28px 20px}#sendForm{background:white;border:1px solid #dce1d5;border-radius:14px;padding:10px;box-shadow:0 5px 25px #293c2a06}#sendForm>div{display:flex;align-items:center;gap:10px;padding:0 5px 5px}small{font-size:11px;color:#92988d}#activity{flex:1}.hint{display:block;text-align:center;margin-top:10px}#cancel{background:#efe5e0;color:#8d4c3b}#error{font-size:13px;margin:8px 0}@media(max-width:700px){#app{grid-template-columns:150px 1fr}aside{padding:16px 8px;gap:10px}.brand strong{display:none}header{padding:16px;height:90px}.composer{padding:0 10px 14px}#messages{padding:20px 14px}.empty h1{font-size:27px}#activity{display:none}footer{display:block}h2{font-size:14px}}
/* Respostas formatadas */
#messages{padding-left:max(28px,calc((100% - 1040px)/2));padding-right:max(28px,calc((100% - 1040px)/2));scroll-behavior:auto}
article{min-width:0}.message-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:16px}.message-bar>b{font-size:12px;color:#62715b}.copy-message,.copy-code{padding:5px 9px;background:transparent;border:1px solid #dfe4d8;color:#63705e;font-size:11px;font-weight:500;border-radius:6px}.copy-message:hover,.copy-code:hover{background:#e9eee2}.plain-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:14px}.markdown{font-size:14px;line-height:1.8;overflow-wrap:anywhere;color:#333b31}.markdown p{color:inherit;line-height:inherit;margin:0 0 15px}.markdown>:last-child{margin-bottom:0}.markdown strong{font-weight:650;color:#233421}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-family:inherit;font-weight:650;letter-spacing:-.02em;line-height:1.4;margin:26px 0 12px;color:#263c29}.markdown h2{font-size:23px}.markdown h3{font-size:19px}.markdown h4{font-size:16px}.markdown h5,.markdown h6{font-size:14px}.markdown ul,.markdown ol{padding-left:25px;margin:12px 0 20px}.markdown li{padding-left:4px;margin:8px 0}.markdown li p{margin:0}.markdown li::marker{color:#697e5e}.markdown li ul,.markdown li ol{margin:8px 0}.markdown code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;background:#e9ede3;color:#365232;border-radius:5px;padding:2px 5px;white-space:break-spaces}.markdown a{color:#326b41;text-underline-offset:3px}.markdown blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid #a1b58d;background:#f0f3eb;border-radius:0 8px 8px 0}.markdown hr{border:0;border-top:1px solid #dfe5d8;margin:24px 0}.table-scroll{overflow-x:auto;max-width:100%;margin:18px 0 24px;border:1px solid #dce3d5;border-radius:11px;background:#fff;overscroll-behavior-x:contain}.markdown table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.markdown th,.markdown td{padding:12px 15px;border-bottom:1px solid #e7ebdf;vertical-align:top;min-width:95px}.markdown th{background:#eaf0e3;font-size:12px;font-weight:650;color:#385033;white-space:nowrap}.markdown tr:last-child td{border-bottom:0}.markdown tbody tr:nth-child(even){background:#f7f9f3}.markdown td:first-child{min-width:180px}.markdown table code{white-space:nowrap}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.code-block{margin:18px 0 22px;border:1px solid #dce3d5;border-radius:10px;overflow:hidden;background:#f0f3eb}.code-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 13px;background:#e6ebdf;font-family:ui-monospace,monospace;font-size:11px;color:#66765c}.markdown .code-block pre{margin:0;padding:17px;overflow-x:auto;white-space:pre;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.7;font-size:12px}.markdown .code-block code{background:none;padding:0;color:#2e442c;white-space:pre;font-size:inherit}.composer{width:min(1100px,100%)}
@media(max-width:700px){#messages{padding:20px 14px}.markdown th,.markdown td{padding:10px 12px}.markdown h2{font-size:21px}.markdown h3{font-size:18px}}

.copy-message{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:7px;flex-shrink:0}.copy-message svg{display:block;pointer-events:none}

.user .message-bar>b{color:#45658a}.user .copy-message{color:#45658a;border-color:#cbdcf0}.user .copy-message:hover{background:#d8e8fa}
/* Histórico de atividade por resposta, independente do texto final. */
.activity-log{margin:0 0 18px;border:1px solid #dfe3e7;border-radius:10px;background:#f2f4f6;color:#66717c;font-size:11px;line-height:1.6}
.activity-log>summary{cursor:pointer;padding:11px 13px;user-select:none}.activity-caption{font-weight:600;color:#586572}.activity-hint{float:right;font-size:10px;margin-left:10px;color:#87919a}.is-running .activity-hint{color:#456b91}.activity-note{font-size:10px;line-height:1.5;margin:0;padding:0 13px 9px;color:#87919a}
.activity-items{list-style:none;max-height:310px;overflow:auto;margin:0;padding:0 13px 10px;overscroll-behavior:contain}.activity-entry{padding:10px 0;border-top:1px solid #e1e5e9}.activity-heading{display:flex;gap:10px;align-items:baseline}.activity-heading time{font-variant-numeric:tabular-nums;font-size:10px;color:#919aa3;flex-shrink:0}.activity-heading>span{font-weight:500}.activity-error .activity-heading>span{color:#ac382f}.activity-entry pre{font-size:11px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0 58px;color:#606b76;max-height:200px;overflow:auto}.activity-output{margin:7px 0 0 58px}.activity-output summary{cursor:pointer;font-size:10px;color:#647d96}.activity-output pre{margin-left:0}.activity-log[open]>summary{padding-bottom:7px}@media(max-width:700px){.activity-hint{float:none;display:block;margin-left:14px}.activity-entry pre{margin-left:0}.activity-output{margin-left:0}}

.header-actions{display:flex;align-items:center;gap:12px}.export-button{background:#fff;color:#52677d;border:1px solid #d6dfe8;padding:9px 12px;font-size:12px;white-space:nowrap}.export-button:hover{background:#edf3fa}.export-button:disabled{cursor:default}@media(max-width:700px){header{height:auto;min-height:94px;flex-wrap:wrap}.header-actions{flex-wrap:wrap;gap:6px}.export-button{padding:7px 9px;font-size:11px}}

.conversation-title{display:flex;align-items:center;gap:12px;min-width:0}.conversation-title h2{overflow-wrap:anywhere}.rename-button{padding:5px 8px;margin-top:7px;background:transparent;color:#60758b;border:1px solid #d8e0e8;font-size:11px;white-space:nowrap;flex-shrink:0}.rename-button:hover{background:#e7eff8}#renameDialog{width:min(420px,calc(100% - 32px));padding:25px;border:1px solid #dce2e8;border-radius:14px;color:#334150;box-shadow:0 15px 65px #15263825}#renameDialog::backdrop{background:#18263266}#renameDialog h2{margin:0;font-size:20px}#renameDialog label{font-size:13px}#renameError{font-size:12px;color:#ac382f}.rename-actions{display:flex;gap:10px;justify-content:flex-end}header>div:first-child{min-width:0}

.conversation-date{font-size:11px;color:#7d8995;line-height:1.4;margin:6px 0 0}header{height:auto;min-height:105px}.message-meta{display:flex;align-items:center;gap:10px;min-width:0}.message-meta>b{font-size:12px;color:#62715b}.message-time{font-size:10px;color:#929ca5;font-weight:400;font-variant-numeric:tabular-nums}.user .message-meta>b{color:#45658a}.user .message-time{color:#7e96b0}@media(max-width:700px){.message-meta{flex-wrap:wrap;gap:5px 10px}.conversation-date{font-size:10px}}

#sessions .session-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#sessions .session-date{display:block;margin-top:5px;font-size:10px;line-height:1.4;color:#8a9484;font-variant-numeric:tabular-nums}#sessions .selected .session-date{color:#6b7d60}

/* A conversa rola independentemente da caixa de mensagem no rodapé. */
html,body{height:100%;overflow:hidden}#login{height:100dvh;overflow:auto}#app{height:100dvh;overflow:hidden}aside,main{min-height:0}main{position:relative;overflow:hidden;--composer-height:205px}header{flex-shrink:0;background:#f8f9f5;z-index:1}#messages{min-height:0;flex:1;padding-bottom:calc(var(--composer-height) + 24px);overscroll-behavior:contain;overflow-anchor:none}.composer{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:2;width:min(1100px,100%);margin:0;padding:12px 28px max(14px,env(safe-area-inset-bottom));max-height:65%;overflow-y:auto;background:linear-gradient(to bottom,#f8f9f500,#f8f9f5 22px);pointer-events:none}.composer>*{pointer-events:auto}#sendForm{box-shadow:0 6px 32px #283a2820;background:#fff}#error:not(:empty){background:#fff6f3;padding:8px 12px;border-radius:8px}.scroll-notice{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;padding:9px 12px;border:1px solid #d3dfed;border-radius:12px;background:#eef5fd;box-shadow:0 3px 14px #24496b10;color:#617b94;font-size:11px}.scroll-notice>div{display:flex;gap:7px}.scroll-notice button{background:white;color:#456b91;border:1px solid #d4e0ec;padding:6px 9px;font-size:11px;white-space:nowrap}.scroll-notice button:disabled{opacity:.4;cursor:default}@media(max-width:700px){.composer{padding:10px 10px max(12px,env(safe-area-inset-bottom))}.scroll-notice{flex-wrap:wrap;gap:6px}.scroll-notice>div{flex-wrap:wrap}.scroll-notice button{font-size:10px}}

#sendForm>div{margin-top:1px}

.claude-settings{background:transparent;color:#647461;border:1px solid #d6dfcd;padding:9px;font-size:11px}#claudeDialog{width:min(610px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #dce2e8;border-radius:16px;padding:25px;color:#334150;box-shadow:0 15px 65px #15263825}#claudeDialog::backdrop{background:#18263266}#claudeDialog h2{margin:0;font-size:22px}#claudeDialog p{font-size:13px}#claudeDialog label{font-size:13px}.connection-steps{padding-left:20px;font-size:13px;line-height:1.7;color:#66717c}.connection-steps li{margin:10px 0}.setup-command{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#edf1f6;border-radius:9px;padding:10px 12px;margin-top:8px}.setup-command code{font-size:12px;color:#45658a}.setup-command button{padding:5px 8px;font-size:11px}.connection-status{background:#edf3fa;border:1px solid #dae4ef;border-radius:9px;padding:12px;color:#45658a}.connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:20px 0 14px}.connection-actions button{font-size:12px;padding:9px 11px}#claudeConnectionFeedback{color:#496b8a;min-height:20px}#claudeDialog small{display:block;line-height:1.6}

.oauth-wizard{padding:17px;background:#f0f5fb;border:1px solid #dce6f2;border-radius:12px;margin:18px 0}.oauth-wizard>button{font-size:13px}.oauth-wizard p{margin:12px 0}.official-auth-link{display:block;background:#fff;border:1px solid #d8e3ef;border-radius:9px;padding:12px;color:#3f6790;font-size:13px;text-decoration:none}.official-auth-link:hover{background:#e5eef9}.manual-connection{margin:18px 0;color:#74808c;font-size:12px}.manual-connection>summary{cursor:pointer;padding:8px 0}.manual-connection .connection-actions{justify-content:flex-start}.oauth-wizard label{margin:15px 0}#claudeLoginCancel{margin:8px 0 0}

.auth-link-actions{display:flex;align-items:stretch;gap:8px}.auth-link-actions .official-auth-link{flex:1;display:flex;align-items:center}.auth-link-actions>button{white-space:nowrap}.auth-url-text{width:100%;margin-top:8px;font-size:12px;font-family:ui-monospace,monospace}.url-feedback{font-size:12px!important;color:#456b91;line-height:1.5}.connection-feedback{margin:16px 0;padding:14px 16px;border:1px solid #d8e3ef;border-radius:10px;background:#f0f5fb;color:#456b91}.connection-feedback strong{display:block;font-size:13px}.connection-feedback p{color:inherit;margin:7px 0;font-size:13px;line-height:1.6}.connection-feedback small{display:block;white-space:pre-line;overflow-wrap:anywhere;color:inherit;font-size:10px;opacity:.85}.connection-feedback[data-state="success"]{background:#edf7ef;border-color:#c8e3cf;color:#326444}.connection-feedback[data-state="error"]{background:#fff0ed;border-color:#efc9c1;color:#a04434}.connection-feedback[data-state="loading"]{background:#edf3fc;border-color:#cbdcf4;color:#456b91}#claudeConnectionFeedback{color:inherit;min-height:0}#claudeTest:disabled{cursor:progress;opacity:.8}@media(max-width:520px){.auth-link-actions{flex-wrap:wrap}.auth-link-actions .official-auth-link{flex-basis:100%}}

#claudeConnectionFeedback[data-state="success"]{color:#326444}#claudeConnectionFeedback[data-state="error"]{color:#a04434}#claudeConnectionFeedback[data-state="loading"],#claudeConnectionFeedback[data-state="info"]{color:#456b91}
