:root{color-scheme:light;--canvas:#f8f8fb;--surface:#fff;--sidebar:#f3f2f8;--ink:#282638;--muted:#858291;--line:#eeedf3;--accent:#7360c7;--accent-dark:#5d49b3;--soft:#eae5f7;--rail:#282535;--green:#4a9e86;--shadow:0 8px 40px #2523360a;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--canvas)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{color:inherit}a{color:inherit;text-decoration:none}button svg,a svg{flex-shrink:0}svg{width:20px;height:20px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}button{border:0;background:none}input,textarea,select{color:var(--ink)}input,textarea{border:1px solid var(--line);border-radius:9px;padding:12px;background:var(--surface);outline:none}input:focus,textarea:focus{border-color:var(--accent)}:focus-visible{outline:3px solid #a79add;outline-offset:3px}h1,h2,p{margin:0}h1{letter-spacing:-.8px}p{line-height:1.7}small{display:block}[hidden]{display:none!important}.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}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--surface);padding:14px}.skip:focus{top:10px}.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:9px;font-size:13px;font-weight:600;transition:background .16s}.primary{background:var(--accent);color:white;box-shadow:0 3px 5px #7360c715}.primary:hover{background:var(--accent-dark)}.secondary{background:var(--surface);border:1px solid var(--line)}.secondary:hover{background:var(--sidebar)}.danger{background:#b84952;color:white}.full{width:100%}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;border-radius:8px;color:var(--muted)}.icon-button:hover{background:var(--soft);color:var(--accent)}.text-button{color:var(--accent);font-weight:600;padding:8px;font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--muted)}.muted{color:var(--muted);font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#e6e1f5;color:#7861b5;font-size:12px;font-weight:700;flex-shrink:0}.avatar.peach{background:#fae5d9;color:#b67c61}.avatar.teal{background:#dceee9;color:#5d9182}.avatar.blue{background:#e0e9f8;color:#6d85ab}.avatar.small{width:32px;height:32px;font-size:10px}.badge{font-size:9px;letter-spacing:1px;font-weight:700;padding:5px 8px;border-radius:5px;color:#8c829e;background:var(--sidebar);white-space:nowrap}.badge.client{color:#9d7443;background:#fbf0df}kbd{font:10px inherit;color:var(--muted)}.boot{height:100dvh;display:grid;place-content:center;justify-items:center;gap:24px}.brand-symbol{display:inline-flex;position:relative;align-items:center;justify-content:center;width:43px;height:43px;border-radius:15px;color:white;background:var(--accent);font-size:40px;font-weight:700;line-height:1;padding-bottom:9px;letter-spacing:-3px}.brand-symbol span{width:6px;height:6px;border-radius:50%;background:#c7bef3;position:absolute;right:9px;bottom:11px}.auth-layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:100dvh}.auth-story{background:#ece9f5;position:relative;padding:52px 64px;display:flex;flex-direction:column;overflow:hidden}.wordmark{font-size:28px;font-weight:700;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px}.brand-dot{color:var(--accent);margin-left:-9px}.story-copy{margin-top:90px;position:relative;z-index:1}.story-copy h1{font-size:clamp(32px,3.5vw,55px);font-weight:600;line-height:1.16;margin:22px 0}.story-copy h1 span{color:var(--accent)}.story-copy p{color:#817a91;font-size:15px}.connection-art{position:relative;height:260px;max-width:490px;margin:20px 0 40px}.orbit{position:absolute;border:1px solid #d5cfe6;border-radius:50%;width:320px;height:190px;left:60px;top:35px;transform:rotate(-25deg)}.orbit-two{transform:rotate(25deg)}.art-center{position:absolute;left:192px;top:87px;background:var(--accent);color:white;font-size:65px;width:88px;height:88px;border-radius:28px;text-align:center;box-shadow:0 15px 40px #7360c72c}.art-note{position:absolute;background:#ffffffed;padding:14px 17px;border-radius:12px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;font-size:12px;color:#4e4763}.art-note small{font-size:10px;color:#9d96ac;margin-top:5px}.note-one{left:0;top:40px;transform:rotate(-5deg)}.note-two{right:0;bottom:20px;transform:rotate(4deg)}.small-avatar{display:grid;place-items:center;width:34px;height:34px;background:#f8e0cd;border-radius:12px;color:#ad7a51}.art-bubble{position:absolute;right:32px;top:35px;border-radius:50%;width:40px;height:40px;background:#d4e8e0;color:#6a9b89;display:grid;place-items:center;font-size:24px}.auth-story footer{margin-top:auto;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px;color:#9690a6}.auth-story footer span{letter-spacing:0}.auth-panel{display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--surface);padding:40px;position:relative}.auth-card{width:100%;max-width:350px}.auth-card h2{font-size:32px;letter-spacing:-1px;margin:16px 0 10px}.auth-card>p{color:var(--muted);margin-bottom:32px}.auth-card label{display:block;font-size:12px;font-weight:600;margin:20px 0}.auth-card input{display:block;margin-top:9px;width:100%;height:46px}.auth-card .full{justify-content:space-between;height:46px;margin-top:24px}.invite-note{border-top:1px solid var(--line);margin-top:32px;padding-top:26px;display:flex;gap:14px;color:var(--accent)}.invite-note p{color:#6c667c;font-size:12px}.invite-note p span{color:var(--muted);font-size:11px}.auth-footer{position:absolute;bottom:28px;font-size:10px;color:var(--muted)}.form-error{color:#b84952;font-size:12px;margin-top:12px}.form-row{display:flex;gap:12px}.form-row>*{flex:1;min-width:0}
.workspace{display:grid;grid-template-columns:76px 258px minmax(0,1fr);height:100dvh;overflow:hidden}.rail{background:var(--rail);color:#9690a9;display:flex;align-items:center;flex-direction:column;padding:25px 7px 18px;z-index:30}.rail-brand{font-size:39px;color:white;font-weight:700;letter-spacing:-5px;line-height:1}.rail-brand span{color:#aa98ec}.rail-links{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:43px}.rail-link{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:60px;width:100%;border-radius:12px;font-size:8px;letter-spacing:.2px}.rail-link svg{width:21px;height:21px}.rail-link.active{background:#464054;color:#e5dafd}.rail-link:hover{color:white;background:#373143}.rail-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;width:100%;gap:5px}.rail-bottom .rail-link{min-height:48px}.rail-bottom .avatar{margin-top:10px;background:#c8b7e8;color:#45365d}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.workspace-picker{display:flex;align-items:center;gap:11px;padding:28px 22px 23px;min-height:95px}.workspace-logo{height:35px;width:35px;display:grid;place-items:center;background:#fff;border:1px solid #e3dfed;border-radius:10px;font-weight:700;font-size:16px;color:var(--accent);flex-shrink:0}.workspace-picker>div:nth-child(2){min-width:0;flex:1}.workspace-picker .eyebrow{font-size:8px;letter-spacing:1.6px}.workspace-picker select{border:none;background:transparent;font-size:13px;font-weight:650;display:block;width:100%;margin-top:5px;outline-offset:5px}.sidebar-search{display:flex;align-items:center;margin:0 18px 27px;padding:0 10px;border:1px solid #e4e1ed;border-radius:8px;color:#a39bad;gap:7px;background:#ffffff50}.sidebar-search svg{width:15px}.sidebar-search input{width:100%;padding:10px 0;font-size:11px;border:0;background:transparent;min-width:0}.sidebar-search kbd{border:1px solid #e4e0ed;padding:0 4px}.sidebar-scroll{overflow:auto;min-height:0;padding:0 12px}.section-heading{display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin:12px 0 4px;min-height:29px;font-size:9px;letter-spacing:1.4px;font-weight:650;color:#9991aa}.section-heading svg{width:14px;height:14px}.section-heading .icon-button{min-height:26px;min-width:26px}.conversation-list{margin-bottom:21px}.conversation-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border-radius:7px;padding:11px 12px;font-size:12px;color:#787183;margin:2px 0;min-height:38px}.conversation-item:hover{background:#eae6f1}.conversation-item.active{background:#e4def1;color:#6c51ac;font-weight:650}.conversation-item .channel-symbol{font-size:17px;color:#aaa0b8;width:18px;text-align:center}.conversation-item.active .channel-symbol{color:#8c71bf}.conversation-item .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .avatar{height:24px;width:24px;border-radius:8px;font-size:8px}.unread-count{margin-left:auto;background:var(--accent);color:white;border-radius:5px;min-width:18px;padding:2px 5px;text-align:center;font-size:9px}.list-empty{font-size:11px;color:var(--muted);padding:10px 12px;line-height:1.7}.sidebar-footer{padding:17px 20px;border-top:1px solid #e5e1ed;display:flex;align-items:center;gap:8px;font-size:9px;color:#9990a8}.sidebar-footer .status-dot{width:5px;height:5px}.main{min-width:0;display:flex;flex-direction:column;background:var(--surface);overflow:hidden}.topbar{height:67px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);flex-shrink:0}.breadcrumb{font-size:11px;color:#a49dab;display:flex;align-items:center;gap:12px}.breadcrumb strong{font-weight:500;color:#726b80}.breadcrumb>span{color:#d3cddb}.topbar-right{display:flex;align-items:center;gap:9px;font-size:10px;color:#a39bad}.top-divider{height:14px;width:1px;background:var(--line);margin:0 5px}.topbar-right .status-dot{width:5px;height:5px}.conversation-view{flex:1;min-height:0;display:flex;flex-direction:column}.conversation-header{display:flex;align-items:center;padding:26px 32px;gap:15px;border-bottom:1px solid var(--line);flex-shrink:0}.channel-emblem{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#f2eff9;color:#a58ec7;font-size:26px;flex-shrink:0}.conversation-heading{min-width:0;flex:1}.title-line{display:flex;gap:12px;align-items:center}.title-line h1{font-size:20px;font-weight:650;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.conversation-heading p{color:#a39ba9;font-size:11px;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-tools{display:flex;align-items:center;gap:10px}.conversation-tools .primary{margin-left:7px}.conversation-tools .primary svg{width:17px;height:17px}.guest-banner{display:flex;align-items:center;gap:10px;padding:9px 32px;background:#fcf8ee;color:#a68b5e;font-size:11px;border-bottom:1px solid #f3ebd9}.guest-banner svg{width:15px;height:15px}.guest-banner .text-button{margin-left:auto;color:#9d7748}.conversation-body{display:flex;flex:1;min-height:0}.timeline-column{flex:1;min-width:0;display:flex;flex-direction:column;position:relative}.timeline{overflow:auto;flex:1;padding:26px 34px 20px;scrollbar-width:thin;scrollbar-color:#ded9e8 transparent}.day-divider{display:flex;align-items:center;gap:14px;color:#a99fad;font-size:9px;font-weight:500;margin:8px 0 28px}.day-divider:before,.day-divider:after{content:"";height:1px;background:var(--line);flex:1}.message{display:flex;gap:13px;padding:0 0 25px;position:relative}.message-main{min-width:0;flex:1}.message-meta{display:flex;align-items:center;gap:9px;margin:2px 0 7px}.message-meta strong{font-size:12px;font-weight:650}.message-meta time{font-size:9px;color:#b4aab8}.message-meta .guest-tag{font-size:8px;padding:2px 5px;background:#f8edda;color:#a28657;border-radius:4px}.message-text{font-size:13px;line-height:1.8;color:#6c6576;white-space:pre-wrap;overflow-wrap:anywhere}.message-actions{display:flex;gap:7px;margin-top:9px;align-items:center}.reaction{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;font-size:11px;background:var(--canvas);border:1px solid var(--line);border-radius:6px;color:#96909d}.reaction.mine{background:var(--soft);border-color:#d1c6eb;color:var(--accent)}.reply-button{font-size:10px;color:#9c88bc;padding:4px 5px}.message:hover .reply-button{color:var(--accent)}.message .reaction-add{opacity:0}.message:hover .reaction-add,.message:focus-within .reaction-add{opacity:1}.intro{padding:25px 0 30px}.intro-mark{width:58px;height:58px;background:var(--soft);color:var(--accent);display:grid;place-items:center;font-size:28px;border-radius:18px;margin-bottom:18px}.intro h2{font-size:24px;letter-spacing:-.7px;margin-bottom:8px}.intro p{color:var(--muted);font-size:13px;max-width:400px}.intro .eyebrow{display:block;margin-bottom:14px}.history-button{display:block;margin:0 auto 20px;color:var(--accent);border:1px solid var(--line);padding:7px 14px;border-radius:20px;font-size:11px}.composer-wrap{padding:0 30px 15px;flex-shrink:0}.composer{border:1px solid #e4dfea;border-radius:12px;box-shadow:0 3px 12px #28263803;background:var(--surface);overflow:hidden}.composer:focus-within{border-color:#b9a6d9;box-shadow:0 0 0 3px #7360c707}.composer textarea{width:100%;resize:none;border:0;border-radius:0;padding:16px 17px;font-size:12px;line-height:1.7;min-height:70px;max-height:180px;outline:none}.composer textarea::placeholder{color:#ada4b5}.composer-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 12px 11px}.composer-hints{display:flex;align-items:center;gap:7px;color:#b3a8bd;font-size:10px;padding-left:4px}.composer-hints svg{width:13px;height:13px}.composer .primary{padding:8px 13px;font-size:11px;gap:15px}.composer .primary svg{width:14px;height:14px}.composer-caption{display:flex;justify-content:space-between;font-size:9px;color:#b7afbe;padding-top:10px}.composer-caption kbd{font-size:9px}.new-messages{position:absolute;bottom:155px;left:50%;transform:translateX(-50%);background:var(--accent);color:white;box-shadow:var(--shadow);padding:9px 16px;border-radius:20px;font-size:11px}.context-panel{width:315px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;background:var(--surface);min-height:0}.context-panel>header{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-bottom:1px solid var(--line)}.context-panel h2{font-size:14px;font-weight:600}.context-content{padding:20px;overflow:auto;flex:1}.context-content .message{gap:9px}.context-content .avatar{width:28px;height:28px;font-size:9px;border-radius:9px}.context-content .message-meta{flex-wrap:wrap}.context-content .message-text{font-size:12px}.reply-form{padding:15px;border-top:1px solid var(--line)}.reply-form textarea{width:100%;resize:vertical;min-height:80px;font-size:12px;margin-bottom:10px}.reply-form .primary{float:right}.person-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.person-row>div{flex:1;min-width:0}.person-row strong{font-size:12px}.person-row small{font-size:10px;color:var(--muted);margin-top:5px}.person-row button{font-size:11px}.search-bar{padding:10px 30px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.search-bar input{flex:1;font-size:12px;min-width:0}.meeting-banner{padding:9px 30px;display:flex;align-items:center;gap:12px;font-size:12px;background:#eef8f2;color:#5f8e78}.meeting-banner button{margin-left:auto}.notice{padding:14px 24px;font-size:12px;color:#9c7744;background:#fcf4e7;line-height:1.7}.meetings-view{padding:55px;overflow:auto}.meetings-view>h1{font-size:40px;font-weight:550;margin:18px 0;line-height:1.2;letter-spacing:-1.5px}.meetings-view>p{color:var(--muted);max-width:430px}.meetings-view>h2{font-size:15px;margin:45px 0 18px;display:flex;align-items:center;gap:10px}.meeting-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.meeting-card{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--canvas)}.meeting-card h3{margin:14px 0;font-weight:550;font-size:16px}.meeting-card .primary{margin-top:20px}.meeting-tip{margin-top:35px;display:flex;gap:20px;padding:25px;border:1px dashed #dcd5e7;border-radius:14px;max-width:620px;color:#a291b8}.meeting-tip strong{font-size:13px;color:#8b799d}.meeting-tip p{font-size:12px;margin-top:6px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:90vw;padding:14px 23px;background:#302b40;color:white;border-radius:12px;z-index:100;box-shadow:0 8px 25px #0002;font-size:12px;line-height:1.6}dialog{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);padding:24px;max-width:500px;width:calc(100% - 32px);box-shadow:0 20px 100px #18102530}dialog::backdrop{background:#21182d70;backdrop-filter:blur(5px)}dialog>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}dialog h2{font-size:20px;letter-spacing:-.5px}dialog label{display:block;font-size:12px;font-weight:600;margin:17px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}dialog p{font-size:12px;color:var(--muted)}.dialog-people{max-height:360px;overflow:auto}.meeting-dialog{max-width:1100px;background:#211f2c;color:#f0edf7;border-color:#40394f}.meeting-dialog::backdrop{background:#15131ce8}.meeting-dialog header{padding:3px 6px}.meeting-dialog h2{font-size:18px;margin-top:7px}.meeting-dialog #call-status{font-size:11px;color:#b5aacb}.call-stage{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-height:60dvh;overflow:auto;min-height:250px}.participant-tile{position:relative;aspect-ratio:16/10;background:#302b40;border:1px solid #40364f;border-radius:14px;overflow:hidden;display:grid;place-items:center}.participant-tile video{width:100%;height:100%;object-fit:cover;position:absolute}.participant-tile.screen video{object-fit:contain}.participant-tile .avatar{width:65px;height:65px;font-size:20px;border-radius:50%;background:#66517d;color:#e6daf8}.participant-tile .participant-name{position:absolute;bottom:12px;left:12px;font-size:11px;background:#211a30ab;padding:5px 9px;border-radius:5px}.participant-tile.speaking{border-color:#aa8be0;box-shadow:inset 0 0 0 2px #aa8be0}.call-controls{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-top:20px}.call-controls .secondary{background:#353042;color:#d8cfe5;border-color:#4b405e}.call-controls [aria-pressed=true]{background:#71608e}.device-settings{display:flex;gap:20px}.device-settings>label{flex:1;color:#b6a9c8;font-size:11px}.device-settings select{background:#302b40;color:#e4dced;border-color:#4b405e}.call-error{color:#ecc5b8;font-size:12px;padding-top:12px}.mobile-only{display:none}.form-stack input,.form-stack select,.form-stack textarea{width:100%}.form-stack .primary{margin-top:16px}
[data-theme=dark]{color-scheme:dark;--canvas:#24212e;--surface:#292532;--sidebar:#221f2b;--ink:#e6deef;--muted:#a096b0;--line:#383140;--accent:#a18ad8;--accent-dark:#8e74cd;--soft:#40344e;--rail:#19161e;--green:#81b7a2}[data-theme=dark] .conversation-item.active{background:#352c42;border-color:#473951}[data-theme=dark] .sidebar-search{background:#2a2533;border-color:#403649}[data-theme=dark] .conversation-item:hover{background:#302739}[data-theme=dark] .workspace-logo{background:#392f46;border-color:#493a59}[data-theme=dark] .message-text{color:#bfb3cd}[data-theme=dark] .composer{border-color:#51405e}[data-theme=dark] .channel-emblem{background:#3b304b}[data-theme=dark] .guest-banner,[data-theme=dark] .badge.client,[data-theme=dark] .notice{background:#3e3428;color:#d2b68d;border-color:#51432f}[data-theme=dark] .meeting-banner{background:#273c33;color:#a5ccb7}[data-theme=dark] .sidebar-footer{border-color:#383140}[data-theme=dark] .auth-story{background:#30293e}[data-theme=dark] .art-note{background:#41334f;color:#e4d9ef}
@media(min-width:1550px){.timeline{padding-left:55px;padding-right:55px}.composer-wrap{padding-left:50px;padding-right:50px}.conversation-header{padding-left:50px}}@media(max-width:1200px){.workspace{grid-template-columns:68px 225px minmax(0,1fr)}.topbar-right>span:last-child{display:none}.context-panel{width:285px}.conversation-header{padding:22px;gap:12px}.conversation-tools{gap:3px}.conversation-tools .primary{padding:10px}.badge{font-size:8px}.title-line{gap:8px}.composer-caption>span:last-child{display:none}.timeline{padding:24px}.composer-wrap{padding:0 22px 15px}}@media(max-width:1000px){.context-panel{position:absolute;right:0;top:67px;bottom:0;z-index:20;width:330px;box-shadow:-10px 0 35px #21182d10}.auth-story{padding:40px}.story-copy{margin-top:65px}.story-copy h1{font-size:38px}.connection-art{transform:scale(.85);transform-origin:left center}.auth-story footer span{display:none}.topbar{padding:0 22px}.title-line .badge{display:none}}@media(max-width:760px){.workspace{grid-template-columns:60px minmax(0,1fr)}.rail{padding-top:22px}.rail-links{margin-top:25px}.rail-link{font-size:7px;gap:7px}.sidebar{position:fixed;left:60px;top:0;bottom:0;width:min(280px,calc(100vw - 60px));z-index:25;box-shadow:20px 0 50px #21182d20;transform:translateX(calc(-100% - 60px));transition:transform .2s}.sidebar.open{transform:translateX(0)}.mobile-only{display:inline-flex}.main{grid-column:2}.topbar{height:59px;padding:0 12px;justify-content:flex-start;gap:10px}.topbar-right{margin-left:auto}.topbar-right>span{display:none}.conversation-header{padding:18px 14px;gap:10px}.channel-emblem{width:35px;height:35px;font-size:21px;border-radius:10px}.title-line h1{font-size:16px}.conversation-heading p{font-size:10px;max-width:170px}.conversation-tools{gap:0}.conversation-tools .primary{font-size:0;padding:10px;gap:0;margin-left:3px}.conversation-tools .primary svg{width:18px;height:18px}.conversation-tools .icon-button{min-width:30px}.timeline{padding:20px 15px}.composer-wrap{padding:0 12px 12px}.message{gap:10px;padding-bottom:24px}.message .avatar{width:29px;height:29px;border-radius:10px;font-size:10px}.message-text{font-size:12px}.message-meta strong{font-size:11px}.message .reaction-add{opacity:1}.composer-hints{font-size:9px;max-width:150px}.composer-caption{font-size:8px}.guest-banner{padding:9px 14px;font-size:10px}.guest-banner .text-button{white-space:nowrap;font-size:9px}.context-panel{top:59px;width:calc(100% - 60px)}.search-bar{padding:10px 12px;gap:6px}.search-bar>svg{display:none}.meetings-view{padding:35px 22px}.meetings-view>h1{font-size:31px}.meetings-view>p{font-size:12px}.meeting-tip{padding:16px}.meeting-tip>svg{display:none}.meeting-banner{padding:9px 14px;font-size:11px}.meeting-banner button{font-size:10px;padding:7px}.auth-layout{grid-template-columns:1fr}.auth-story{min-height:auto;padding:25px 30px}.wordmark{font-size:24px}.story-copy{margin-top:28px;margin-bottom:30px}.story-copy .eyebrow{font-size:8px}.story-copy h1{font-size:32px;margin:15px 0}.story-copy p{font-size:12px}.connection-art,.auth-story footer{display:none}.auth-panel{padding:40px 30px 65px}.auth-footer{bottom:18px}.auth-card h2{font-size:28px}.call-stage{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.call-controls{gap:6px}.call-controls button{font-size:10px;padding:10px}.device-settings{gap:10px}.meeting-dialog{padding:16px}.meeting-dialog #call-status{font-size:9px;max-width:100px}.meeting-dialog h2{font-size:15px}.composer-bottom{padding-left:7px}.sidebar-scroll{flex:1}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Readable secondary text at everyday workspace sizes. */
:root{--muted:#777181}.message-text{font-size:14px;color:#625b6c}.message-meta strong{font-size:13px}.message-meta time{font-size:10px;color:#82788b}.conversation-heading p{font-size:12px;color:#82788b}.conversation-item{font-size:13px}.composer textarea{font-size:13px}.composer-caption,.composer-hints{color:#84798e}.sidebar-footer{color:#82768e}.topbar-right{color:#82788b}.section-heading{color:#81738e}.day-divider{color:#82788b}.conversation-item .channel-symbol{color:#8f7f9f}.auth-story footer{color:#756b84}.auth-footer{color:#756b84}.composer textarea::placeholder{color:#8c8195}.conversation-heading p{max-width:100%}@media(max-width:760px){.message-text{font-size:13px}.message-meta strong{font-size:12px}.conversation-heading p{font-size:10px;max-width:170px}.composer textarea{font-size:12px}}
/* Keep call controls reachable in short and narrow browser windows. */
.meeting-dialog[open]{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden}.meeting-dialog .call-stage{flex:1;min-height:115px;max-height:none;overflow:auto}.meeting-dialog .call-controls{flex-shrink:0}.meeting-dialog .device-settings{flex-shrink:0}@media(max-width:760px){.meeting-dialog[open]{max-height:calc(100dvh - 12px)}}
/* Private attachments and meeting health */
.file-preview{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 11px;border-top:1px solid var(--line)}
.file-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 9px;border-radius:8px;background:var(--soft);color:var(--ink);font-size:11px;overflow-wrap:anywhere}
.file-chip small{color:var(--muted);white-space:nowrap}
.attach-button{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 7px;color:var(--accent);font-size:11px;font-weight:650}
.attach-button:hover{background:var(--soft)}
.message-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.file-card{display:inline-flex;align-items:center;gap:10px;max-width:min(100%,340px);min-width:150px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.file-card:hover{border-color:var(--accent);background:var(--soft)}
.file-card>span:last-child{min-width:0}.file-card strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}.file-card small{color:var(--muted);font-size:10px}
.file-card-icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;color:var(--accent);background:var(--soft);font-size:17px}
.call-health{display:flex;align-items:flex-end;flex-direction:column;gap:4px;text-align:right}.call-health #call-participants{font-size:11px;color:#cfc4dd}
.call-quality{font-size:10px;color:#accdb4}.call-quality[data-quality=poor],.call-quality[data-quality=lost]{color:#f0b7a5}
@media(max-width:760px){.call-health{max-width:125px}.call-health #call-participants,.call-quality{font-size:9px}}
/* Direct-message call invitation */
.incoming-call{display:flex;align-items:center;gap:12px;margin:10px 24px 0;padding:11px 14px;border:1px solid #d5c8ef;border-radius:11px;background:var(--soft);color:var(--ink);box-shadow:var(--shadow)}
.incoming-call>span{color:var(--accent)}.incoming-call strong{flex:1;font-size:12px}.incoming-call .primary{padding:8px 12px}.incoming-call .icon-button{min-width:30px;min-height:30px}
@media(max-width:760px){.incoming-call{margin:8px 12px 0;padding:8px;gap:7px}.incoming-call strong{font-size:10px}.incoming-call .primary{font-size:10px;padding:7px}}
/* Workspace people and space finder */
.search-results:not([hidden])~.section-heading,.search-results:not([hidden])~.conversation-list,.search-results:not([hidden])~#dm-section{display:none}
.search-results{padding:0 4px 20px}.search-heading{padding:11px 9px 7px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:1.3px}
.search-person{display:flex;align-items:center;gap:7px;padding:8px 5px;border-radius:9px;min-width:0}.search-person:hover{background:var(--soft)}
.search-person .avatar{width:30px;height:30px;border-radius:10px;font-size:10px}.search-person-name{flex:1;min-width:0}.search-person-name strong,.search-person-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-person-name strong{font-size:11px}.search-person-name small{font-size:9px;color:var(--muted)}
.search-person .text-button{padding:5px 3px;font-size:10px;white-space:nowrap}.search-results .conversation-item{padding:8px 9px;margin:1px 0}
/* Keep the connection footer anchored after removing the promotional card. */
.sidebar-scroll{flex:1}
.sidebar-footer{margin-top:auto}
/* Meeting calendar and external invitation */
.calendar-view{padding:42px clamp(20px,4vw,60px);overflow:auto;background:var(--surface)}.calendar-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.calendar-top h1{font-size:38px;letter-spacing:-1.3px;margin:10px 0}.calendar-top p{color:var(--muted);margin:0}.calendar-top .primary{white-space:nowrap}.calendar-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.calendar-toolbar h2{font-size:20px;min-width:175px;margin:0}.calendar-toolbar .secondary{font-size:21px;line-height:1;padding:8px 13px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface)}.calendar-weekday{padding:13px 8px;text-align:center;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--muted);background:var(--sidebar)}.calendar-day{min-height:105px;padding:9px;border-top:1px solid var(--line);border-right:1px solid var(--line);min-width:0}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:var(--canvas)}.calendar-day.today .calendar-day-number{background:var(--accent);color:#fff;border-radius:50%}.calendar-day-number{display:grid;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700}.calendar-event{display:block;width:100%;text-align:left;margin-top:5px;padding:6px 8px;border:0;border-radius:6px;background:var(--soft);color:var(--accent);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.cancelled{text-decoration:line-through;opacity:.5}.calendar-day small{color:var(--muted)}.calendar-agenda-title{font-size:16px;margin:36px 0 14px}.calendar-agenda{display:grid;gap:10px}.calendar-agenda-item{display:flex;align-items:center;gap:17px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--canvas)}.calendar-agenda-item>div:nth-child(2){flex:1}.calendar-agenda-item h3{font-size:13px;margin:0 0 5px}.calendar-agenda-item p{font-size:11px;color:var(--muted);margin:0 0 5px}.calendar-agenda-item small{font-size:10px;color:var(--muted)}.calendar-date-chip{display:grid;place-items:center;min-width:48px;padding:7px;border-radius:9px;background:var(--soft);color:var(--accent)}.calendar-date-chip strong{font-size:20px}.calendar-date-chip span{font-size:9px;text-transform:uppercase}.calendar-empty{padding:35px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.calendar-form-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calendar-actions{display:flex;gap:10px;margin-top:20px}.calendar-links{max-height:250px;overflow:auto}.calendar-links input{font-size:10px}.invite-page{background:var(--canvas);min-height:100dvh}.invite-shell{max-width:720px;margin:auto;padding:44px 22px}.invite-brand{font-size:24px;font-weight:700;margin-bottom:32px}.invite-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:35px}.invite-card h1{font-size:30px;letter-spacing:-1px;margin:14px 0}.invite-card>p{color:var(--muted);line-height:1.6}.invite-meta{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:20px 0;border-block:1px solid var(--line);margin:24px 0}.invite-meta small,.invite-meta strong{display:block}.invite-meta small{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:7px}.invite-meta strong{font-size:12px}.invite-card label{display:block;font-size:12px;font-weight:600;margin:20px 0}.invite-card input{display:block;width:100%;padding:11px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.invite-actions{display:flex;flex-wrap:wrap;gap:9px}.invite-card .invite-note{font-size:11px;margin-top:25px}@media(max-width:760px){.calendar-view{padding:24px 15px}.calendar-top h1{font-size:30px}.calendar-top p{font-size:11px}.calendar-grid{overflow-x:auto}.calendar-day{min-height:76px;padding:4px}.calendar-event{font-size:8px;padding:4px}.calendar-weekday{font-size:8px}.invite-card{padding:22px}.invite-meta{grid-template-columns:1fr}.calendar-form-times{grid-template-columns:1fr}}
.workspace-logo{width:42px;height:42px;overflow:hidden}
.workspace-logo.has-logo{background:#090d16;border-color:#493b60}
.workspace-logo img{display:block;width:100%;height:100%;object-fit:contain}
.rail{padding:18px 7px 18px}
.rail-links{margin-top:0}


/* Notification center */
#open-notifications{position:relative}
.notification-count{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:1px 3px;border-radius:10px;background:var(--accent);color:white;font-size:9px;line-height:14px;text-align:center}
.notification-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:left}
.notification-item:hover,.notification-item:focus-visible{background:var(--soft)}
.notification-item.unread{border-color:var(--accent)}
.notification-item span,.notification-item small{color:var(--muted)}
.scheduled-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:28px}
.scheduled-heading h2{margin:0}
.scheduled-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

/* Demo quick-login pills */
.demo-login-box {
  margin-top: 1rem;
  padding: 0.85rem;
  background: var(--soft, #f8fafc);
  border: 1px solid var(--line, #e2e8f0);
  border-radius: 10px;
}
.demo-login-header {
  font-size: 10px;
  font-weight: 700;
  color: var(--muted, #64748b);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.demo-pwd-badge {
  color: var(--accent, #2563eb);
  font-weight: 600;
  text-transform: none;
  background: rgba(37, 99, 235, 0.08);
  padding: 2px 6px;
  border-radius: 4px;
}
.demo-login-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.demo-chip-btn {
  display: flex;
  flex-direction: column;
  text-align: left;
  padding: 6px 8px;
  background: var(--surface, #ffffff);
  border: 1px solid var(--line, #cbd5e1);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.demo-chip-btn:hover {
  background: var(--soft, #eff6ff);
  border-color: var(--accent, #3b82f6);
  transform: translateY(-1px);
}
.demo-chip-btn strong {
  font-size: 11px;
  color: var(--ink, #0f172a);
  line-height: 1.2;
}
.demo-chip-btn span {
  font-size: 9.5px;
  color: var(--muted, #64748b);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ==========================================================================
   ENHANCED CALENDAR STYLING (PHASE 3) - STRICT THEME PRESERVATION
   ========================================================================== */
.calendar-day:not(.outside) {
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.calendar-day:not(.outside):hover {
  background-color: var(--soft);
}
.calendar-day-events {
  display: flex;
  flex-direction: column;
  gap: 3px;
  margin-top: 4px;
}
.calendar-event {
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%;
  text-align: left;
  padding: 4px 6px;
  border: 0;
  border-radius: 5px;
  background: var(--soft);
  color: var(--accent);
  font-size: 10px;
  font-weight: 500;
  cursor: pointer;
  transition: filter 0.15s ease, transform 0.1s ease;
}
.calendar-event:hover {
  filter: brightness(0.95);
  transform: translateX(1px);
}
.calendar-event.is-call {
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
}
.calendar-event-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  shrink: 0;
}
.calendar-event-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.calendar-more-btn {
  background: transparent;
  border: 0;
  padding: 2px 4px;
  font-size: 9px;
  font-weight: 700;
  color: var(--muted);
  cursor: pointer;
  text-align: left;
  border-radius: 3px;
}
.calendar-more-btn:hover {
  color: var(--accent);
  background: var(--soft);
}

/* Badges */
.calendar-badge {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: 9999px;
  font-size: 9.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.calendar-badge.meeting {
  background: rgba(37, 99, 235, 0.12);
  color: var(--accent);
}
.calendar-badge.call {
  background: rgba(124, 58, 237, 0.12);
  color: #7c3aed;
}
.calendar-badge.status-scheduled {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.calendar-badge.status-cancelled {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
  text-decoration: line-through;
}
.calendar-badge.response-accepted {
  background: rgba(16, 185, 129, 0.12);
  color: #059669;
}
.calendar-badge.response-declined {
  background: rgba(239, 68, 68, 0.12);
  color: #dc2626;
}

/* Teammates Picker */
.calendar-people-picker {
  margin: 8px 0;
}
.picker-label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.calendar-people-scroll {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 120px;
  overflow-y: auto;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}
.calendar-person-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
  transition: all 0.15s ease;
}
.calendar-person-chip:has(input:checked) {
  background: rgba(37, 99, 235, 0.12);
  border-color: var(--accent);
  color: var(--accent);
}
.calendar-person-chip input {
  margin: 0;
  cursor: pointer;
}
.form-hint {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
}
.calendar-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 18px;
}

/* Event Details Card */
.calendar-details-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.calendar-detail-badge-row {
  display: flex;
  align-items: center;
  gap: 6px;
}
.calendar-detail-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}
.calendar-detail-meta-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  padding: 10px 12px;
  background: var(--canvas);
  border: 1px solid var(--line);
  border-radius: 9px;
}
.calendar-detail-meta-box small {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--muted);
  margin-bottom: 2px;
}
.calendar-detail-meta-box strong {
  font-size: 12px;
  color: var(--ink);
}

/* Attendees Section */
.calendar-attendees-section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.calendar-section-title {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--muted);
}
.calendar-attendee-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  max-height: 90px;
  overflow-y: auto;
}
.calendar-attendee-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--soft);
  border: 1px solid var(--line);
  font-size: 10.5px;
}
.calendar-attendee-pill .attendee-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.attendee-dot.status-accepted { background: #10b981; }
.attendee-dot.status-declined { background: #ef4444; }
.attendee-dot.status-invited { background: #94a3b8; }
.calendar-attendee-pill .attendee-status {
  color: var(--muted);
  font-size: 9px;
}

/* Share Links Box */
.calendar-share-box {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.share-desc {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.4;
  margin: 0;
}
.calendar-links-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 180px;
  overflow-y: auto;
}
.calendar-link-row {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.calendar-link-email {
  font-size: 10px;
  font-weight: 700;
  color: var(--ink);
}
.calendar-link-input-group {
  display: flex;
  gap: 6px;
}
.calendar-link-input-group input {
  flex: 1;
  font-size: 10px;
  padding: 6px 8px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
  color: var(--ink);
}
.calendar-share-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}
.ics-download-btn, .ics-download-link {
  text-decoration: none;
  font-size: 11px;
  padding: 8px 12px;
}

/* Day Modal */
.calendar-day-modal {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.calendar-day-modal-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: 240px;
  overflow-y: auto;
}
.calendar-day-modal-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 10px;
  background: var(--canvas);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.calendar-day-modal-row strong {
  display: block;
  font-size: 12px;
  color: var(--ink);
}
.calendar-day-modal-row p {
  font-size: 10px;
  color: var(--muted);
  margin: 2px 0 0;
}

/* ==========================================================================
   MICROSOFT TEAMS-STYLE CALENDAR & MEETING CARDS
   ========================================================================== */
.calendar-top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.teams-meet-now-card {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.meet-now-hero {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.meet-now-icon-circle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #5b5fc7;
  color: #ffffff;
  display: grid;
  place-items: center;
  shrink: 0;
}
.meet-now-hero h3 {
  margin: 0 0 2px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
}
.meet-now-hero p {
  margin: 0;
  font-size: 11px;
  color: var(--muted);
}
.meet-now-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

/* Teams Meeting Modal View */
.teams-meeting-card-view {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.teams-header-pill {
  display: flex;
  align-items: center;
  gap: 8px;
}
.teams-logo-icon {
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: #5b5fc7;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}
.teams-card-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}
.teams-card-host {
  font-size: 11.5px;
  color: var(--muted);
  margin: 0;
}
.teams-time-strip {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  background: var(--soft);
  border-left: 4px solid #5b5fc7;
  border-radius: 0 8px 8px 0;
}
.teams-time-strip strong {
  display: block;
  font-size: 12.5px;
  color: var(--ink);
}
.teams-time-strip small {
  font-size: 10px;
  color: var(--muted);
}
.teams-join-box {
  padding: 14px;
  background: var(--canvas);
  border: 1px solid var(--line);
  border-radius: 10px;
}
.teams-credentials-row {
  display: flex;
  gap: 24px;
}
.teams-credentials-row small {
  display: block;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: var(--muted);
  text-transform: uppercase;
  margin-bottom: 2px;
}
.teams-credentials-row code {
  font-family: monospace;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
}
.teams-join-btn {
  background: #5b5fc7 !important;
  border-color: #5b5fc7 !important;
}

/* Teams Success Banner */
.teams-invite-success {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.teams-banner-strip {
  background: #464775;
  color: #ffffff;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
}
.teams-invite-body h3 {
  margin: 8px 0 4px;
  font-size: 16px;
  color: var(--ink);
}
.teams-sub {
  font-size: 11px;
  color: var(--muted);
  margin: 0 0 12px;
}
.teams-info-card {
  display: flex;
  gap: 20px;
  padding: 10px 12px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: 11px;
}
.teams-info-card code {
  font-weight: bold;
}
.teams-links-section {
  margin-top: 10px;
}
.teams-success-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

/* Teams Channel Meeting Card in Chat */
.teams-channel-meeting-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  background: var(--soft);
  border: 1px solid var(--line);
  border-left: 4px solid #5b5fc7;
  border-radius: 0 10px 10px 0;
  margin: 6px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}
.card-teams-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: #5b5fc7;
  color: #ffffff;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.card-teams-content {
  flex: 1;
  min-width: 0;
}
.card-teams-tag {
  display: block;
  font-size: 9px;
  font-weight: 700;
  color: #5b5fc7;
  letter-spacing: 0.05em;
  margin-bottom: 2px;
}
.card-teams-text {
  font-size: 11px;
  color: var(--ink);
  line-height: 1.4;
  white-space: pre-line;
}
.teams-card-join-btn {
  background: #5b5fc7 !important;
  border-color: #5b5fc7 !important;
  font-size: 11px;
  padding: 6px 14px;
  flex-shrink: 0;
}


