:root{font-family:Inter,Segoe UI,sans-serif;color:#203a3b;background:#fafbf9;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #d7dfda;border-radius:9px;background:#fff;padding:10px 14px;color:#214c49}button:hover{background:#eaf1ec}button:disabled{opacity:.5;cursor:wait}input,textarea,select{border:1px solid #d7dfda;border-radius:8px;padding:10px;background:white;color:#203a3b}label{display:block;margin:15px 0;font-size:13px}label input,label textarea,label select{display:block;width:100%;margin-top:6px}h1{font-size:38px;line-height:1.2;font-weight:500;letter-spacing:-1.2px}p{line-height:1.65;color:#667978}small{display:block;margin-top:5px;color:#6f817e}.wordmark{font-size:27px;font-weight:800;letter-spacing:-1px}.wordmark span{font-size:10px;letter-spacing:2px;display:block;margin-top:4px}#workspace{height:100dvh;display:flex}#workspace[hidden]{display:none}aside{background:#eef2ed;width:272px;flex-shrink:0;padding:30px 22px;display:flex;flex-direction:column;border-right:1px solid #e3e8e1}#new-chat{margin:30px 0 8px;width:100%;text-align:left;background:#214d47;color:white;border:0}.section-label{font-size:11px;letter-spacing:.5px;color:#72827b;margin-top:24px}.section-label select{font-size:13px;letter-spacing:0}.aside-bottom{margin-top:auto;display:grid;gap:5px;padding-top:15px}.aside-bottom button{background:transparent;border:0;text-align:left;font-size:13px}nav{overflow:auto}nav button{display:block;width:100%;text-align:left;border:0;background:transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:4px 0}main{display:flex;flex-direction:column;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:center;padding:24px 34px;border-bottom:1px solid #edf0eb}header select{max-width:260px}#messages{flex:1;overflow:auto;padding:30px max(25px,calc((100% - 820px)/2));scroll-behavior:smooth}.welcome{margin:13vh auto 0;max-width:620px;text-align:center}.eyebrow{font-size:11px;letter-spacing:2.8px;color:#618178}.suggestions{display:flex;gap:10px;justify-content:center;margin-top:30px}.suggestions button{font-size:13px;padding:13px}.composer{margin:10px auto 24px;width:min(820px,90%)}#chat-form{border:1px solid #d6dfd7;border-radius:16px;padding:14px;background:white;box-shadow:0 4px 18px #233d2e06}#prompt{width:100%;border:0;resize:vertical;outline:0}.composer-bottom{display:flex;justify-content:space-between;align-items:center;padding:6px}.composer-bottom span{font-size:11px;color:#84938b}#send{background:#234d46;color:white;border:0}.tool-row{display:flex;gap:8px;margin-top:10px}.tool-row button{font-size:12px;background:transparent;border:0}#status{text-align:center;font-size:13px;color:#617f73;min-height:22px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:14px 0 24px;font-size:15px}.bubble.user{background:#eef2ed;margin-left:15%;border-radius:12px;padding:14px 18px}.bubble.assistant{padding:5px 0}.sources{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding-bottom:20px}.sources a,.sources span{background:#edf3ee;padding:6px 9px;border-radius:6px;color:#426453}.login{max-width:440px;margin:10vh auto;padding:30px}.login h1{font-size:35px}.login button{background:#234d46;color:white;width:100%}.login[hidden]{display:none}dialog{max-width:760px;width:90%;border:1px solid #dde4dc;border-radius:16px;padding:28px;max-height:85vh;overflow:auto}dialog::backdrop{background:#12312b70}dialog h2{font-weight:500;margin-top:0}dialog textarea{width:100%}.review{border:1px solid #dae4db;border-radius:10px;padding:16px;margin:15px 0}.review pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:300px;overflow:auto}.review button{margin-right:10px}a{color:#286b62}#gmail-results pre{white-space:pre-wrap;max-height:300px;overflow:auto}#login-error{color:#994b45}@media(max-width:760px){aside{width:185px;padding:20px 12px}header{padding:16px;display:block}header select{margin-top:12px;width:100%}h1{font-size:28px}.suggestions{flex-direction:column}.tool-row{flex-wrap:wrap}.composer{width:92%}.composer-bottom span{max-width:140px}.welcome{margin:3vh auto 0}}@media(max-width:480px){aside{width:135px}.wordmark{font-size:22px}.wordmark span{font-size:8px;letter-spacing:1px}.aside-bottom button{font-size:11px;padding:8px 2px}#messages{padding:20px 14px}}

.download-card{margin:16px 0;padding:18px;border:1px solid #c7d8e7;border-radius:14px;background:white;display:flex;flex-direction:column;gap:8px;max-width:540px;overflow-wrap:anywhere}.download-card small{color:#52657c}.download-card a{align-self:flex-start;padding:10px 16px;border-radius:8px;background:#1a3a5c;color:white;text-decoration:none}

.workspace-panel{position:fixed;z-index:20;right:20px;top:20px;bottom:20px;width:440px;max-width:calc(100vw - 24px);padding:28px;background:#fff;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 20px 60px #0a162833;overflow:auto}.workspace-panel[hidden]{display:none}.workspace-panel h2{margin:8px 0 22px;font-size:25px}.workspace-panel h3{margin:0;font-size:17px}.workspace-panel p{line-height:1.6;color:#52657c}.workspace-panel textarea{width:100%}.panel-heading{display:flex;align-items:center;justify-content:space-between}.panel-heading small{color:#617489;letter-spacing:1.5px}.panel-heading .close{font-size:24px;border:0}.connector-card{display:flex;align-items:center;gap:16px;margin:24px 0}.connector-card p{font-size:13px;margin:5px 0}.connector-icon{background:#f2f6fb;border:1px solid #dce4ee;border-radius:14px;padding:15px;font-weight:bold;color:#4285f4;font-size:24px}.connect-link{display:block;text-align:center;background:#1a3a5c;color:white;padding:13px;border-radius:10px;text-decoration:none}.connector-detail{border-top:1px solid #e5ebf2;margin-top:26px;padding-top:24px}.connector-detail .scope-note{font-size:12px}.connector-prompt{display:block;text-align:left;width:100%;margin:8px 0}.source-toggle{display:flex;align-items:center;gap:6px;font-size:12px;color:#53677f;margin:0}.source-toggle input{width:auto;margin:0}.advanced-mail{margin-top:24px}.advanced-mail summary{cursor:pointer;color:#62738c;font-size:13px}.tool-activity{border:1px solid #dce4ee;border-radius:12px;padding:12px 16px;color:#52657c;font-size:13px;margin:12px 0}.tool-activity summary{cursor:pointer}.answer-content p{margin:0 0 10px;min-height:4px;white-space:pre-wrap}.answer-content h2,.answer-content h3,.answer-content h4{margin:20px 0 12px;line-height:1.3}.answer-content pre{background:#f1f4f8;padding:16px;border-radius:10px;overflow:auto;white-space:pre-wrap}.answer-content code{background:#edf2f7;border-radius:4px;padding:2px 5px}.answer-list{padding-left:14px}.answer-actions{display:flex;gap:6px;margin-top:15px}.answer-actions button{border:0;background:transparent;color:#6c7d91;font-size:12px;padding:6px 9px}.tool-row{flex-wrap:wrap}@media(max-width:760px){.workspace-panel{right:8px;top:8px;bottom:8px;padding:22px}.source-toggle{font-size:11px}}

[hidden]{display:none!important}

.pdf-preview{width:min(1080px,calc(100vw - 40px));display:flex;flex-direction:column;gap:12px}.pdf-preview h2{font-size:18px;overflow-wrap:anywhere;margin-bottom:8px}.pdf-preview iframe{flex:1;width:100%;min-height:280px;border:1px solid #dce4ee;border-radius:10px;background:#f1f4f8}.preview-actions{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:8px}.preview-actions a{font-size:13px}.preview-button{align-self:flex-start;background:#f1f6fb}.download-card{display:flex}.preview-actions{flex-shrink:0}
