.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.new-chat{margin:0 8px 18px;text-align:left;border:1px solid #d9e0e7;background:#fff;border-radius:12px;padding:12px 14px;color:#17191d;font-weight:700;min-height:44px}
.new-chat:hover{border-color:#318ce7;background:#f6faff}
.sidebar .brand-home{width:100%;min-height:44px;background:transparent;border:0;text-align:left;cursor:pointer;border-radius:10px}
.sidebar .brand-home:hover{background:#edf6ff}
.sidebar .brand-home:focus-visible{outline:2px solid #318ce7;outline-offset:2px}
.recent-wrap{margin-top:26px;min-height:100px;overflow-y:auto}
.recent-label{color:#78818c;font-size:11px;font-weight:800;letter-spacing:.12em;padding:0 16px 10px;text-transform:uppercase}
.recent-list{display:grid;gap:2px}
.recent-list button{border:0;background:transparent;border-radius:9px;padding:10px 14px;text-align:left;color:#4b5563;min-height:42px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.recent-list button:hover,.recent-list button.active{background:#eceff3;color:#172431}
#workspace-view{min-height:calc(100vh - 69px);display:flex;flex-direction:column}
#workspace-view[hidden]{display:none}
.content:has(#workspace-view:not([hidden])){max-width:none;padding:0 28px}
#workspace-view>.heading{max-width:890px;width:100%;margin:0 auto;padding:26px 4px 0}
#workspace-view>.heading h1{font-size:clamp(24px,3vw,34px);margin:6px 0}
#workspace-view>.heading p{margin:0}
#workspace-view>.heading .eyebrow{color:#68737f}
#notice{max-width:890px;width:100%;margin:8px auto}
.conversation-thread{max-width:890px;width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;gap:22px;padding:18px 4px 28px}
.conversation-thread[hidden]{display:none}
.chat-empty{margin:auto;text-align:center;padding:60px 20px 90px}
.chat-empty h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.05em;margin-bottom:12px}
.chat-empty p{font-size:16px}
.chat-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px}
.chat-examples button{border:1px solid #dfe4ea;border-radius:999px;padding:9px 14px;background:white;color:#515c69;font-size:13px}
.chat-examples button:hover{border-color:#318ce7;color:#075da8}
.chat-message{max-width:78%;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-message.user{align-self:flex-end;border-radius:19px;background:#f1f3f6;padding:12px 17px}
.chat-message.tdx{align-self:flex-start;padding:7px 2px;color:#172431}
.chat-message .speaker{display:block;font-size:12px;font-weight:800;color:#318ce7;margin-bottom:6px}
.chat-message p{margin:0;color:inherit}
.chat-message .inline-action{display:inline-block;margin-top:12px;border:1px solid #bed5f2;color:#075da8;background:#fff;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700}
#view-body{max-width:890px;width:100%;margin:0 auto;flex:1;padding:14px 4px 24px}
#view-body[hidden]{display:none}
.chat-composer{position:sticky;bottom:0;max-width:890px;width:100%;margin:0 auto 18px;background:white;border:1px solid #d5dbe3;border-radius:20px;box-shadow:0 6px 30px #17243110;padding:11px 14px 9px}
.chat-composer:focus-within{border-color:#318ce7;box-shadow:0 0 0 3px #318ce71f}
.chat-composer textarea{min-height:55px;max-height:180px;border:0;outline:0;padding:7px 5px;resize:vertical}
.chat-composer textarea:focus{outline:0}
.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.composer-actions span{color:#8a929d;font-size:11px}
.composer-actions .primary{margin:0;min-height:40px;padding:7px 15px}
@media(max-width:760px){.content:has(#workspace-view:not([hidden])){padding:0 16px}#workspace-view{min-height:calc(100dvh - 60px)}#workspace-view>.heading{padding-top:20px}.conversation-thread{gap:14px;padding-top:10px}.chat-message{max-width:92%}.chat-empty{padding:40px 6px 60px}.chat-composer{margin-bottom:10px}.composer-actions span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.chat-composer,.new-chat,.recent-list button{scroll-behavior:auto}}
