/* Chat console only: the shared member and service menus retain their behavior. */
.chat-console{background:#f5f7fa;color:#182c3a;--accent:#116b72;-webkit-font-smoothing:antialiased}
.chat-console .console-header{height:76px;padding:12px max(24px,calc((100vw - 1120px)/2));gap:20px;flex-wrap:nowrap;border:0;position:relative;z-index:20}
.chat-console #capitHome{margin-left:0;font-size:23px;letter-spacing:.055em;color:#115e68}
.chat-console .capit-site-switcher{min-width:112px}
.chat-console .capit-site-switcher summary{border:0;background:#f1f5f7;border-radius:9px;padding:10px 14px;min-height:44px}
.chat-console .capit-account{margin-left:auto}
.chat-console .capit-account-menu>summary{border:0;background:#f1f5f7;color:#304c5c;border-radius:9px;min-height:44px;font-size:14px}
.chat-console .capit-account-menu>div{width:264px;max-width:calc(100vw - 32px);padding:12px;box-shadow:0 12px 36px #182c3a1a;border-color:#e0e7eb;border-radius:14px}
.chat-console #account{margin:0 0 6px;padding:8px 12px 12px;border-bottom:1px solid #e5ebef;font-size:14px;font-weight:650;overflow-wrap:anywhere;color:#182c3a}
.chat-console .capit-account-menu>div>a{padding:12px;border-radius:8px;font-size:14px;white-space:normal;min-height:44px}
.chat-console .capit-account-menu .language-label{margin:8px 0;padding:12px;border-top:1px solid #e5ebef;color:#526774;font-size:12px}
.chat-console .capit-account-menu select{font-size:15px;padding:10px;margin-top:6px;min-height:44px}
.chat-console .capit-account-menu #logout{width:100%;text-align:left;border:0;border-radius:8px;padding:12px;font-size:14px;min-height:44px;color:#704144}
.chat-console main{max-width:1168px;padding:40px 24px 112px}
.chat-console h1{font-size:30px;line-height:1.2;margin:0;letter-spacing:-.045em;font-weight:730}
.chat-console .page-title{gap:18px;align-items:center;margin-bottom:28px}
.chat-console #newButton{min-height:46px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:650;box-shadow:0 3px 8px #116b7214}
.chat-console .primary:hover{background:#0b565d!important;border-color:#0b565d!important}
.chat-console #spaces{grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:20px;margin:0}
.chat-console .workspace-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:20px 14px;align-content:start;padding:24px;background:#fff;border:1px solid #e0e7ec;border-radius:16px;box-shadow:0 3px 12px #182c3a04}
.chat-console .workspace-icon{width:44px;height:44px;display:block;position:relative;background:#e7f3f2;border-radius:12px}
.chat-console .workspace-icon::before{content:'';position:absolute;left:11px;top:11px;width:22px;height:17px;border:1.8px solid #116b72;border-radius:5px}
.chat-console .workspace-icon::after{content:'';position:absolute;left:15px;top:26px;width:6px;height:6px;border-left:1.8px solid #116b72;border-bottom:1.8px solid #116b72;background:#e7f3f2;transform:skewY(-38deg)}
.chat-console .workspace-info{min-width:0}
.chat-console .workspace-info h2{margin:0 0 7px;font-size:17px;line-height:1.35;font-weight:650;letter-spacing:-.025em;overflow-wrap:anywhere}
.chat-console .workspace-info p{margin:0;color:#526b76;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.chat-console .workspace-card>button{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;min-height:44px;background:#f5f8fa;color:#244c5d;border:1px solid #e3eaf0;border-radius:9px;font-size:14px;font-weight:600;padding:10px 14px}
.chat-console .workspace-card>button::after{content:'→';font-size:18px;font-weight:400}
.chat-console .workspace-card>button:hover{background:#eaf2f4;border-color:#b7d5d9}
.chat-console #create{margin-top:24px;max-width:680px;box-shadow:0 4px 16px #182c3a05}
.chat-console #create label{margin:16px 0}
.chat-console #create button{margin:4px 4px 0 0;min-height:44px}
.chat-console #login{max-width:640px;margin:24px auto;padding:32px;background:#fff;border:1px solid #e0e7ec;border-radius:18px}
.chat-console #login p{color:#526b76;margin:20px 0 28px}
.chat-console #login a.primary{display:inline-block;line-height:1.5;min-height:44px}
.chat-console #back{margin-bottom:24px}
.chat-console #editor h1{overflow-wrap:anywhere}
.chat-console #notice:not(:empty){bottom:88px}
@media(max-width:600px){
 .chat-console .console-header{height:68px;padding:12px 20px;gap:14px}
 .chat-console #capitHome{font-size:21px}
 .chat-console .capit-site-switcher{min-width:100px}
 .chat-console .capit-site-switcher summary{font-size:14px;gap:16px;padding:10px 12px}
 .chat-console .console-header>.language-label{font-size:0;max-width:96px}
 .chat-console .console-header>.language-label select{font-size:13px;min-height:44px}
 .chat-console:not(.signed-in) .console-header{height:auto;flex-wrap:wrap}
 .chat-console main{padding:28px 20px 100px}
 .chat-console h1{font-size:28px}
 .chat-console #dashboard>.page-title{display:grid;grid-template-columns:1fr;margin-bottom:24px;gap:20px}
 .chat-console #newButton{width:100%;min-height:48px;font-size:15px}
 .chat-console #spaces{gap:16px}
 .chat-console .workspace-card{padding:20px;gap:20px 12px;border-radius:14px}
 .chat-console #login{margin:0;padding:24px}
 .chat-console #editor .page-title{align-items:flex-start}
 .chat-console .save{flex-wrap:wrap}
}
.chat-console .jeanne-trigger{font-size:14px;padding:12px 18px;min-height:44px;box-shadow:0 4px 16px #182c3a16;border-radius:12px;right:20px;bottom:20px}
/* Same silhouette as AffectionPlus; visible text remains the accessible name. */
.chat-console .capit-account-login,.chat-console .capit-account-menu>summary{font-size:0;padding:0;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;justify-content:center;background:#f1f5f7 url('member-icon.svg') center/22px 22px no-repeat}
.chat-console .capit-account-menu>summary::before,.chat-console .capit-account-menu>summary::after{content:none}
.chat-console .capit-account-login:hover,.chat-console .capit-account-menu>summary:hover{background-color:#e4eef0}
/* Official CAPIT logo, same asset and proportions as capit.net. */
.chat-console #capitHome{display:flex;align-items:center;flex:0 0 auto}
.chat-console #capitHome img{display:block;width:94px;height:auto}
@media(max-width:600px){.chat-console #capitHome img{width:84px}}

.chat-console .chat-navigation{display:flex;gap:8px;margin:0;align-items:center}.chat-console .chat-navigation a{display:block;padding:12px 14px;min-height:44px;border-radius:9px;font-size:14px;white-space:nowrap;text-decoration:none;color:#304c5c}.chat-console .chat-navigation a[aria-current]{background:#e7f3f2;color:#116b72;font-weight:650}.chat-console .chat-navigation a:hover{background:#eef3f7}
@media(max-width:600px){.chat-console .console-header,.chat-console.signed-in .console-header{height:auto;flex-wrap:wrap;gap:10px}.chat-console .chat-navigation{order:5;width:100%;border-top:1px solid #e5ebef;padding-top:7px}.chat-console .chat-navigation a{flex:1;text-align:center;padding:10px}.chat-console .console-header .language-menu{margin-left:auto}}

.chat-console .workspace-plan{grid-column:1/-1;display:grid;gap:7px;margin:0;font-size:12px;color:#526b76}.chat-console .workspace-plan select{width:100%;min-height:44px;margin:0;background:#fff;border:1px solid #d5e0e6;border-radius:9px;padding:10px;font:inherit;font-size:14px;color:#244c5d}.chat-console .selected-offer{outline:2px solid #116b72;outline-offset:2px}

.chat-console .moderator-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce5e8;border-radius:10px;padding:16px;margin:12px 0;background:#fff}.chat-console .moderator-list article>div{min-width:0;overflow-wrap:anywhere}.chat-console .moderator-list small{display:block;font-size:12px;color:#526774;margin-top:6px}.chat-console .moderator-list button{flex-shrink:0}.chat-console #moderatorSearch{flex:1;min-width:120px;margin:0}.chat-console #configuration .save[hidden]{display:none}
@media(max-width:600px){.chat-console .moderator-list article{align-items:stretch;flex-direction:column}.chat-console .moderator-list button{width:100%}}

.chat-console .dashboard-pricing{margin-top:40px;padding-top:24px;border-top:1px solid #dce5e8}.chat-console .dashboard-pricing h2{margin-top:0}.chat-console .dashboard-pricing .card a{display:inline-block;padding:10px 0;min-height:44px}
