.teams-workspace{font-size:1rem;color:var(--text,#202939)}
.teams-heading{margin-bottom:1.2rem}.teams-heading h1{margin:0 0 .35rem;font-size:1.9rem}.teams-heading p,.teams-muted{color:var(--muted,#647084)}
.teams-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.teams-controls>span{flex:1;font-size:.875rem}
.teams-connect{padding:1.5rem;max-width:48rem}.teams-connect .btn{margin:.5rem .6rem 0 0}
.teams-layout{display:grid;grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);gap:1rem;align-items:start}
.teams-chats,.teams-conversation{padding:1rem;min-width:0}.teams-chats h2,.teams-conversation h2{margin:0 0 1rem;font-size:1.15rem}
.teams-chat{display:block;width:100%;text-align:left;white-space:normal;margin-bottom:.5rem;overflow-wrap:anywhere}
.teams-chat[aria-current=true]{border-color:#6d3aa8;background:#f2ebfb;color:#54238b;box-shadow:inset 3px 0 #f28a32}
.teams-chats select{width:100%;padding:.7rem;margin:.75rem 0;font-size:1rem}.teams-chats p{font-size:.875rem}
.teams-messages{display:flex;flex-direction:column;gap:.7rem;max-height:55vh;overflow:auto;padding:.25rem .25rem 1rem}
.teams-message{padding:.8rem 1rem;background:var(--bg,#f3f5f8);border:1px solid var(--border,#dfe4ec);border-radius:.8rem;max-width:90%;align-self:flex-start;overflow-wrap:anywhere}
.teams-message.self{align-self:flex-end;background:#f2ebfb;color:#292038}.teams-message p{white-space:pre-wrap;margin:.45rem 0 0}.teams-message small{font-size:.8rem;opacity:.8}
.teams-compose{display:grid;grid-template-columns:1fr auto;gap:.6rem;border-top:1px solid var(--border,#dfe4ec);padding-top:1rem;margin-top:.5rem}.teams-compose label{grid-column:1/-1;font-weight:600}
.teams-compose textarea{min-width:0;width:100%;resize:vertical;min-height:5.5rem;padding:.8rem;font:inherit;border:1px solid var(--border,#cfd6e1);border-radius:.65rem;background:var(--surface,#fff);color:inherit}.teams-compose button{align-self:end}
.teams-native{display:inline-block;margin-top:.7rem;font-size:.875rem;color:#6d3aa8}.teams-alert,.teams-notice{padding:.85rem 1rem;border-radius:.65rem;overflow-wrap:anywhere}.teams-alert{background:#fff0ed;color:#8e2c19}.teams-notice{background:#eaf7ef;color:#19623c}
.teams-workspace button:focus-visible,.teams-workspace a:focus-visible,.teams-workspace textarea:focus-visible,.teams-workspace select:focus-visible{outline:3px solid #9c79ce;outline-offset:2px}
@media(max-width:850px){.teams-layout{grid-template-columns:1fr}.teams-chats{max-height:19rem;overflow:auto}.teams-message{max-width:100%}.teams-compose{grid-template-columns:1fr}.teams-compose button{justify-self:end}}
.teams-job-box .teams-heading{margin-bottom:.75rem}.teams-job-box .teams-heading h3{margin:0 0 .3rem}.teams-job-box .teams-heading p{margin:0;font-size:.8rem}
.teams-job-box .teams-controls{gap:.5rem;margin-bottom:.6rem}.teams-job-box .teams-controls>span{font-size:.75rem}.teams-job-box .teams-controls .btn{padding:.35rem .6rem;font-size:.75rem}
.teams-job-box .teams-layout{display:block}.teams-job-box .teams-chats,.teams-job-box .teams-conversation{padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;max-height:none;overflow:visible}.teams-job-box .teams-chats p{font-size:.75rem;margin:0 0 .8rem}
.teams-job-box .teams-conversation h2{font-size:.9rem;margin:0 0 .65rem}.teams-job-box .teams-messages{max-height:22rem}.teams-job-box .teams-message{max-width:95%;padding:.65rem .75rem}.teams-job-box .teams-message p{font-size:.8rem;margin:.35rem 0 0}.teams-job-box .teams-message small{font-size:.7rem}
.teams-job-box .teams-compose{grid-template-columns:1fr auto;gap:.5rem}.teams-job-box .teams-compose label,.teams-job-box .teams-native{font-size:.75rem}.teams-job-box .teams-compose textarea{font-size:.8rem;min-height:4.5rem;padding:.6rem}.teams-job-box .teams-compose .btn{padding:.5rem .7rem;font-size:.8rem}
.teams-job-box .teams-connect{padding:.5rem 0;border:0;box-shadow:none}.teams-job-box .teams-connect h2{font-size:1rem}.teams-job-box .teams-connect p{font-size:.8rem}
