.workspace-page,.ws-ov{--sans:var(--body);--serif:var(--display);--ivory:#f3f5ed;--ivory-dim:#d3e1d7;--sage:#b5cabc;--gold-soft:#f0d89d;--line:rgba(180,209,190,.22);--line-soft:rgba(180,209,190,.15)}
.workspace-page{background:#103c32}.workspace-entry{max-width:580px;margin:8vh auto;padding:32px;background:#fff;border-radius:12px;display:grid;gap:22px}.workspace-entry h1{font-size:36px}.workspace-entry>p{font-size:16px}.workspace-entry>p a{text-decoration:underline;text-underline-offset:4px}
.ws-ov{padding:0;background:#103c32;backdrop-filter:none;overflow:hidden}
.ws-shell{width:100%;height:100vh;height:100dvh;max-height:none;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:76px minmax(0,1fr);border:0;border-radius:0;box-shadow:none;background:#143d30}
.ws-head{grid-column:1/-1;grid-row:1;padding:12px 22px;gap:20px;background:#092b23;min-width:0;z-index:4}
.ws-brand{display:flex;align-items:center;gap:12px;min-width:0}.ws-brand>img{object-fit:contain;background:#fff;border-radius:5px;flex-shrink:0}.ws-brand b{font-size:21px;font-family:var(--sans);font-weight:600}.ws-brand span{font-size:12px;letter-spacing:0}.ws-tools{gap:10px;flex-wrap:wrap;justify-content:flex-end}.ws-tools .ws-btn{font-size:14px}.ws-mechip{max-width:205px}.ws-mechip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-x,.ws-bell,.ws-mechip{min-height:44px;min-width:44px}
.ws-navbar{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:5px;align-items:stretch;padding:18px 12px;background:#0d3228;border:0;border-inline-end:1px solid var(--line);overflow:auto;min-height:0}.ws-nav{display:flex;align-items:center;gap:9px;text-align:start;padding:11px 13px;min-height:45px;font-size:14px;white-space:normal;color:#d7e5dc;border-radius:7px}.ws-nav.on,.ws-nav.active{background:#d5b26d;color:#102f25}.ws-navb{margin-inline-start:auto;font-size:12px}
.ws-main{grid-row:2;grid-column:2;display:flex;flex-direction:column;min-height:0;min-width:0}.ws-body{min-width:0;min-height:0;flex:1;overflow:auto;padding:24px}.ws-body-messenger{padding:0;overflow:hidden}.ws-privacy{margin:0;padding:8px 18px;font-size:12px;line-height:1.65;background:#103529;flex-shrink:0}.ws-flash{flex-shrink:0;margin:0;padding:10px 18px;font-size:14px;background:#ddeddf;color:#183c2b}.ws-syncwarn{flex-shrink:0;padding:12px 18px;font-size:14px}
.ws-btn,.ws-btn.sm,.ws-btn.ghost,.ws-nav,.ws-handoff{min-height:40px;font-size:14px}.ws-btn.gold{background:#dec084;color:#143a2d;border-color:#dec084}.ws-btn:focus-visible,.ws-nav:focus-visible,.ws-chatitem:focus-visible,.ws-handoff:focus-visible{outline:3px solid #b78a29;outline-offset:2px}.ws-empty{font-size:16px}.ws-h4{font-size:19px}.ws-notes{font-size:16px;line-height:1.9}.ws-body input,.ws-body select,.ws-body textarea{font-size:16px}.ws-stats>.ws-stat{min-width:0;padding:18px}.ws-stats>.ws-stat>b{font-size:29px}.ws-stats>.ws-stat>span{font-size:14px}.ws-client,.ws-task,.ws-msg{font-size:16px}.ws-mep{max-height:calc(100dvh - 96px);overflow:auto;z-index:10}.ws-mep .ws-btn{white-space:normal}.ws-melink,.ws-meh span{font-size:13px}
.ws-messenger{height:100%;display:grid;grid-template-columns:310px minmax(0,1fr);background:#f0f5f1;color:#1b392f;min-height:0;min-width:0}.ws-conversations{min-width:0;min-height:0;background:#fff;border-inline-end:1px solid #dce6df;display:flex;flex-direction:column}.ws-chathead{padding:20px 17px 14px;border-bottom:1px solid #e6ede7}.ws-chathead h2{font-family:var(--sans);font-size:23px;line-height:1.5;font-weight:700}.ws-chatsearch{display:block;margin-top:13px}.ws-chatsearch input{width:100%;border:1px solid #d5e2d8;border-radius:7px;background:#f1f6f2;color:#173d2c;padding:10px 12px;font:inherit;font-size:16px;min-height:44px}.ws-chatlist{overflow:auto;min-height:0;flex:1}.ws-chatitem{width:100%;display:flex;align-items:center;gap:11px;padding:15px 16px;background:white;color:#19372c;border:0;border-bottom:1px solid #edf1ed;text-align:start;min-height:84px}.ws-chatitem:hover{background:#f2f7f2}.ws-chatitem.active{background:#e3eee5;box-shadow:inset 0 -1px #c9dcce}.ws-chatcopy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ws-chatcopy strong{font-size:14px;font-weight:700;line-height:1.65;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chatcopy>span{font-size:13px;line-height:1.65;color:#536e5f;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-chatmeta{display:flex;flex-direction:column;align-items:center;gap:7px;align-self:stretch;justify-content:center}.ws-chatmeta time{font-size:12px;color:#66816f;white-space:nowrap}.ws-chatmeta>b{display:grid;place-items:center;border-radius:20px;min-width:21px;height:21px;padding-inline:5px;background:#22734b;color:white;font-size:12px}.ws-chatfoot{padding:8px 13px;border-top:1px solid #e1e9e1}.ws-chatfoot:empty{display:none}.ws-chatfoot>small{font-size:12px;display:block;color:#506a5b;padding-bottom:6px}.ws-chatfoot .ws-history{width:100%;margin:0;color:#244f39;font-size:14px;white-space:normal}.ws-chatfoot .ws-btn{border-color:#bfd1c2;background:#f1f6f0}
.ws-conversation{min-width:0;min-height:0;overflow:hidden}.ws-conversation-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;padding:30px}.ws-conversation-empty img{background:#fff;border:1px solid #d9e5d9;border-radius:12px;padding:8px;box-sizing:content-box}.ws-conversation-empty h2{font-size:30px}.ws-conversation-empty p{max-width:440px;color:#4a6857;font-size:16px}.ws-thread{height:100%;display:flex;flex-direction:column;min-height:0;min-width:0}.ws-thhead{background:#fff;border-bottom:1px solid #dbe6dc;padding:13px 23px;gap:12px;flex-shrink:0;margin:0}.ws-thwho{min-width:0}.ws-thwho>div{min-width:0}.ws-thwho b{font-size:16px;line-height:1.65;color:#183b2a}.ws-thwho span,.ws-thwho .ws-seen{font-size:12px;color:#577361}.ws-back{color:#245038;font-size:14px;min-height:44px;min-width:44px}.ws-bubbles{padding:26px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#edf3ed}.ws-bwrap{margin-block:9px;align-items:flex-end;gap:8px}.ws-bub{background:#fff;color:#193b2c;border:1px solid #dce7dc;box-shadow:0 1px 2px #143d2910;max-width:min(78%,660px);padding:12px 16px;border-radius:14px 14px 14px 3px}.ws-bwrap.mine .ws-bub{background:#dcefdc;border-color:#c5dfc6;border-radius:14px 14px 3px 14px}.ws-bub>p{font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.ws-bub>em{font-size:12px;color:#57725e}.ws-messenger .ws-empty{color:#5c7766}.ws-messenger .ws-fchip{color:#235139;background:#eff7ef;border:1px solid #c4d8c8;font-size:14px;min-height:40px;white-space:normal;overflow-wrap:anywhere}.ws-messenger .ws-fchip i{font-size:12px}.ws-messenger .ws-fchip.audio{background:#e8f2e4;color:#1f5532}.ws-bubfiles audio{display:block;max-width:100%;height:40px}.ws-messenger .ws-av{border-color:#c7d9ca}.ws-messenger .ws-av i{background:#2e6040;color:white}.ws-messenger .allav{background:#e1ece0;color:#365d3b}.ws-messenger .ws-del{color:#607865;opacity:.7;min-height:36px;min-width:30px}
.ws-composer{background:#fff;border-top:1px solid #d8e4d9;padding:13px 20px;margin:0;flex-shrink:0;color:#244b33;max-height:60%;overflow:auto}.ws-compin{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ws-compin textarea{flex:1 0 100%;width:100%;min-height:45px;max-height:110px;border:1px solid #d0dfd0;background:#f4f7f2;color:#1e402d;border-radius:8px;padding:10px 13px;resize:none;font-family:var(--sans);line-height:1.6}.ws-compin textarea::placeholder{color:#66806e}.ws-compin>.ws-handoff{padding:7px 10px;border:1px solid #e0e9dc;background:#f5f8f2;color:#28553a;border-radius:7px;font-size:14px;min-width:40px;min-height:40px}.ws-compin>.ws-voice-start{background:#e0efdf;border-color:#b8d4b9;font-weight:600}.ws-compin>#wsSendBtn{margin-inline-start:auto;background:#1b6841;border-color:#1b6841;color:#fff;padding-inline:22px;min-height:42px}.ws-compin button:disabled{opacity:.55;cursor:default}.ws-attachrow{margin-bottom:9px}.ws-voicearea:empty{display:none}.ws-voicearea{margin-bottom:10px}.ws-voice-tools,.ws-voice-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #c3d9c1;border-radius:9px;background:#eef5e9;font-size:14px}.ws-voice-preview>div{flex:1;min-width:160px}.ws-voice-preview strong,.ws-voice-preview small{display:block;line-height:1.7}.ws-voice-preview small{font-size:12px;color:#537044}.ws-voice-preview audio{max-width:100%;width:270px;height:38px}.ws-voicearea .ws-btn.ghost{color:#735541;border-color:#cabb99;background:#fff}.ws-recording-label{color:#913c32;font-weight:600;flex:1}.ws-recording-label b{display:inline-block;min-width:45px;margin-inline-start:8px;font-variant-numeric:tabular-nums}.ws-voice-error{padding:10px 12px;border-inline-start:3px solid #9a4e3d;background:#fcf0ea;color:#803e30;font-size:14px}
.ws-gate{height:100%;grid-column:1/-1;overflow:auto;padding:24px}.ws-gatecard{max-width:480px;width:100%;border-color:#729d79;box-shadow:0 24px 70px #041c1630}.ws-gatecard h3{font-size:30px}.ws-gatecard p{font-size:16px}.ws-gatecard .ws-gnote{font-size:13px!important}.ws-gatecard .ws-btn{min-height:44px;font-size:15px}.ws-gatecard label{font-size:14px}
@media(min-width:1650px){.ws-shell{grid-template-columns:205px minmax(0,1fr)}.ws-messenger{grid-template-columns:350px minmax(0,1fr)}.ws-bubbles{padding:32px 45px}}
@media(max-width:1100px){.ws-shell{grid-template-columns:145px minmax(0,1fr)}.ws-navbar{padding:13px 7px}.ws-nav{padding-inline:9px}.ws-messenger{grid-template-columns:270px minmax(0,1fr)}.ws-original-link{display:none}.ws-head{padding-inline:15px}.ws-brand b{font-size:18px}.ws-tools{gap:6px}.ws-bubbles{padding:18px}.ws-composer{padding:12px}.ws-brand span{display:none}}
@media(max-width:850px){.ws-shell{display:flex;flex-direction:column}.ws-head{flex-shrink:0;min-height:71px;padding:10px 14px}.ws-navbar{flex-direction:row;flex-shrink:0;overflow-x:auto;overflow-y:hidden;padding:6px 10px;gap:5px;border-bottom:1px solid var(--line);border-inline-end:0}.ws-nav{flex-shrink:0;min-height:41px;white-space:nowrap;padding:8px 13px}.ws-main{flex:1;min-height:0}.ws-tools .ws-mechip>span{display:none}.ws-mechip{padding:3px}.ws-messenger{grid-template-columns:280px minmax(0,1fr)}.ws-bub{max-width:88%}.ws-privacy{font-size:12px;padding:6px 13px;max-height:49px;overflow:auto}.ws-brand b{font-size:17px}}
@media(max-width:620px){.ws-messenger{display:block;position:relative}.ws-conversations{height:100%;border:0}.ws-conversation{display:none;height:100%}.ws-messenger.has-thread .ws-conversations{display:none}.ws-messenger.has-thread .ws-conversation{display:block}.ws-chathead{padding:14px 17px 11px}.ws-chathead h2{font-size:22px}.ws-chatitem{min-height:83px}.ws-chatcopy strong{font-size:16px}.ws-chatcopy>span{font-size:14px}.ws-head{flex-wrap:wrap;gap:8px;min-height:0;padding:10px 12px}.ws-brand{gap:8px}.ws-brand>img{width:31px;height:33px}.ws-brand b{font-size:16px}.ws-tools{gap:4px}.ws-roomlink{font-size:13px!important;min-height:38px;padding:7px 9px}.ws-x,.ws-bell,.ws-mechip{min-width:36px;min-height:38px}.ws-mechip .ws-av{width:30px;height:30px}.ws-tools .ws-mechip{max-width:43px}.ws-navbar{padding:5px 8px}.ws-nav{font-size:14px;min-height:39px;padding:7px 11px}.ws-thhead{padding:8px 12px}.ws-thwho b{font-size:15px}.ws-bubbles{padding:17px 12px}.ws-bub{max-width:88%;padding:10px 12px}.ws-composer{padding:9px 11px calc(10px + env(safe-area-inset-bottom,0px));max-height:65%}.ws-compin{gap:5px}.ws-compin>.ws-handoff{padding:6px 9px}.ws-compin>#wsSendBtn{padding-inline:19px}.ws-voice-preview{gap:8px;padding:10px}.ws-voice-preview audio{width:100%}.ws-voice-tools{padding:10px;gap:7px}.ws-voice-tools .ws-btn{padding:7px 10px}.ws-privacy{max-height:37px;font-size:12px;padding-block:3px}.ws-mep{position:fixed;inset-inline:12px;top:68px;width:auto;max-height:calc(100dvh - 145px)}.ws-bellp{position:fixed;inset-inline:12px;top:68px;width:auto;max-height:65vh;overflow:auto}.ws-body:not(.ws-body-messenger){padding:17px 13px}.ws-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ws-gate{padding:17px}.ws-gatecard{padding:27px 22px}.workspace-entry{margin:20px;padding:23px}}
@media(max-width:390px){.ws-head{gap:7px}.ws-brand{flex:1 0 100%}.ws-tools{width:100%;justify-content:flex-end}.ws-roomlink{margin-inline-end:auto}.ws-bub{max-width:94%}}

/* Keep frequent controls comfortable to use on touchscreens and at text zoom. */
.ws-btn,.ws-btn.sm,.ws-btn.ghost,.ws-nav,.ws-handoff,.ws-x,.ws-bell,.ws-mechip,
.ws-compin>.ws-handoff,.ws-compin>#wsSendBtn,.ws-roomlink{min-height:44px}
.ws-x,.ws-bell,.ws-mechip,.ws-messenger .ws-del{min-width:44px;min-height:44px}
.ws-thwho b{overflow-wrap:anywhere}.ws-chatcopy strong{font-size:1rem}
.ws-chatcopy>span,.ws-thwho span,.ws-thwho .ws-seen{font-size:.875rem}
.ws-bubfiles audio{width:min(100%,320px)}
.ws-shell:focus-within{scroll-padding-block:20px}
@media(forced-colors:active){.ws-nav.on,.ws-nav.active,.ws-chatitem.active{outline:2px solid Highlight;outline-offset:-3px}.ws-btn:focus-visible,.ws-nav:focus-visible,.ws-chatitem:focus-visible{outline-color:Highlight}}
