/* Native Messages/Profile use the Needs tokens and route-owned modules. */
.message-workspace-page{--message-line:var(--theme-line,var(--brand-header-line));--message-ink:var(--theme-ink,var(--brand-header-ink));--message-muted:var(--theme-muted,var(--brand-header-muted));--message-surface:var(--theme-surface,var(--action-white));--message-raised:var(--theme-raised,var(--brand-header-hover));color:var(--message-ink)}
.message-workspace-page main{padding-top:20px;padding-bottom:24px;min-width:0}
.message-workspace-heading{margin:0 0 10px}.message-workspace-heading h1{font-size:22px;line-height:1.3;margin:0;font-weight:600;letter-spacing:-.5px}.message-workspace-heading p{font-size:13px;line-height:1.5;color:var(--message-muted);margin:5px 0 0}
.message-workspace-primary{display:flex;gap:24px;min-width:0}.message-workspace-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.message-workspace-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--message-muted);font:inherit;font-size:14px;line-height:1.4;text-decoration:none;box-shadow:none;cursor:pointer}.message-workspace-primary .message-workspace-link>img{display:none}.message-workspace-link[aria-current=page]{color:var(--message-ink);box-shadow:inset 0 -2px var(--brand-nav-ink)}.message-workspace-service{font-size:13px;color:var(--action-blue-ink);text-align:right}.message-workspace-service img{width:16px;height:16px}.message-workspace-link:hover{color:var(--message-ink)}
.message-workspace-page :is(button,a,summary,input,textarea):focus-visible{outline:2px solid var(--action-blue-ink);outline-offset:2px}
.message-workspace-page img:is(.message-back-icon,.message-menu-icon),.conversation-search img,.message-workspace-link img{filter:brightness(0);opacity:.7}html[data-theme=dark] .message-workspace-page img:is(.message-back-icon,.message-menu-icon),html[data-theme=dark] .conversation-search img,html[data-theme=dark] .message-workspace-link img{filter:brightness(0) invert(1)}
#inbox-status:empty{display:none}#inbox-status{font-size:13px;line-height:1.5;color:var(--message-muted)}
.campus-inbox-layout{display:grid;grid-template-columns:minmax(250px,330px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.campus-thread-list{display:flex;flex-direction:column;border:1px solid var(--message-line);border-radius:var(--action-radius);background:var(--message-surface);min-width:0;min-height:610px;overflow:hidden}.conversation-list-controls{padding:12px 10px 0}.conversation-search{position:relative;display:block}.conversation-search img{position:absolute;left:12px;top:14px;width:16px;height:16px}.conversation-search input{width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 36px;border:1px solid var(--message-line);border-radius:var(--action-radius);background:transparent;color:var(--message-ink);font:inherit;font-size:14px}
.conversation-filters{display:flex;gap:8px;margin:8px 0}.conversation-filter{font:inherit;font-size:13px;line-height:1.4;min-height:44px;padding:8px 14px;border:0;border-radius:var(--action-radius);background:transparent;color:var(--message-ink);cursor:pointer}.conversation-filter[aria-pressed=true]{background:var(--action-green);color:var(--action-green-ink)}.conversation-filter:hover{background:var(--theme-hover,var(--brand-header-hover))}.conversation-list-results{min-width:0;overflow:auto;max-height:65vh}.conversation-list-empty{padding:12px;line-height:1.5}
.conversation-list-results>button.conversation-row{display:grid;grid-template-columns:44px minmax(0,1fr);width:100%;gap:12px;padding:16px 12px;text-align:left;border:1px solid transparent;border-bottom-color:var(--message-line);border-radius:var(--action-radius);background:transparent;color:var(--message-ink);font:inherit;min-height:128px;cursor:pointer}.conversation-list-results>button.conversation-row:hover{background:var(--theme-hover,var(--brand-header-hover))}.conversation-list-results>button.conversation-row[aria-current=true]{background:var(--action-green-wash);border-color:var(--action-green-ink)}
.conversation-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--action-blue);color:var(--action-blue-ink);font-size:16px;font-weight:500;flex:none}.conversation-row-main{display:grid;gap:6px;min-width:0}.conversation-row-heading{display:flex;gap:8px;align-items:baseline;min-width:0}.conversation-row-heading strong{font-size:14px;line-height:1.4;font-weight:500;flex:1;min-width:0;overflow-wrap:anywhere}.conversation-row-heading time{font-size:11px;line-height:1.4;color:var(--message-muted);white-space:nowrap}.message-context-kind{display:inline-flex;align-items:center;justify-self:start;max-width:100%;overflow-wrap:anywhere;font-size:11px;line-height:1.4;padding:2px 6px;background:var(--action-yellow);color:var(--action-ink);border-radius:var(--action-radius)}.message-context-kind.offer{background:var(--action-green);color:var(--action-green-ink)}.conversation-subject,.conversation-preview{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.5;-webkit-line-clamp:1}.conversation-subject{font-size:13px;color:var(--message-ink)}.conversation-preview{font-size:12px;color:var(--message-muted);white-space:pre-wrap}.campus-unread{grid-column:2;font-size:11px}
.message-workspace-page .campus-panel{max-width:none;min-width:0;background:var(--message-surface);border-color:var(--message-line);color:var(--message-ink)}.message-workspace-page .campus-panel h2{font-size:18px}.message-workspace-page .campus-muted{color:var(--message-muted)}.message-workspace-page .campus-panel :is(input,textarea){font-size:16px;color:var(--message-ink);border-color:var(--message-line)}
.message-workspace-page .conversation-detail-panel{display:flex;flex-direction:column;padding:0;min-height:610px}.conversation-detail-header{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--message-line)}.conversation-detail-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.conversation-detail-heading h2{margin:0;font-size:15px!important;line-height:1.4;font-weight:500;overflow-wrap:anywhere}.message-workspace-page .workspace-back{border:0;background:transparent;color:var(--message-ink);padding:0;min-height:44px;width:32px;flex:none;margin:0}.workspace-back::before{content:none}.message-back-icon{width:20px;height:20px}.message-control-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.conversation-menu{position:relative}.conversation-menu-trigger{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;list-style:none;cursor:pointer}.conversation-menu-trigger::-webkit-details-marker{display:none}.message-menu-icon{font-size:24px;width:20px;height:20px}.conversation-menu-actions{position:absolute;right:0;top:100%;z-index:2;padding:5px;border:1px solid var(--message-line);background:var(--message-surface);min-width:180px}.conversation-menu-actions button{width:100%;min-height:44px;border:0;background:transparent;color:var(--message-ink);font:inherit;font-size:13px;text-align:left;padding:10px}
.message-context-card{margin:12px 14px 0;padding:12px;border:1px solid var(--message-line);border-radius:var(--action-radius);background:var(--theme-bg,var(--action-white))}.message-workspace-page .message-context-card>.message-context-kind{background:var(--brand-lime);color:var(--brand-cobalt);font-weight:600}.message-workspace-page .message-context-preview{font-size:18px;line-height:1.95;margin:17px 0 6px;padding-top:10px;white-space:pre-wrap;overflow-wrap:anywhere}.message-context-preview .semantic-label{top:-14px;padding:0 3px;font-size:9px;line-height:11px}.message-context-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--message-muted)}.message-context-meta{flex:1;min-width:0}.thread-context{margin:0;font-size:13px;color:var(--message-muted)}.thread-context summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--action-blue-ink);font-size:12px}.message-context-footer .thread-context[open]{flex-basis:100%}.message-workspace-page .thread-context .campus-context{margin:0;padding:12px 0;background:transparent;color:var(--message-ink);font-size:14px}
.campus-messages{display:flex;flex-direction:column;gap:16px;margin:0;padding:20px 14px;flex:1;max-height:48vh;min-height:160px;overflow:auto;scrollbar-gutter:stable}.message-day-separator{display:flex;align-items:center;gap:18px;justify-content:center;font-size:11px;color:var(--message-muted);margin:0 0 4px}.message-day-separator::before,.message-day-separator::after{content:'';height:1px;background:var(--message-line);flex:1}.message-row{display:flex;align-items:flex-start;gap:10px;max-width:88%;align-self:flex-start;min-width:0}.message-row.mine{align-self:flex-end}.message-avatar{width:34px;height:34px;font-size:12px}.message-content{display:flex;flex-direction:column;gap:5px;min-width:0}.message-row.mine .message-content{align-items:flex-end}.message-workspace-page .campus-message{font-size:13px;line-height:1.55;max-width:none;margin:0;padding:9px 12px;background:var(--message-raised);border:1px solid var(--message-line);border-radius:7px;color:var(--message-ink)}.message-workspace-page .campus-message.mine{background:var(--action-blue);border-color:var(--action-blue-hover)}.campus-message p{margin:0}.message-time,.message-language{font-size:10px;line-height:1.4;color:var(--message-muted)}
.message-workspace-page .message-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;margin-top:auto;border-top:1px solid var(--message-line);background:var(--message-surface)}.message-composer-field{min-width:0;margin:0}.message-workspace-page .message-composer-field textarea{font:inherit;font-size:16px;width:100%;min-height:46px;height:46px;max-height:160px;padding:11px 12px;line-height:1.4;resize:vertical;border:1px solid color-mix(in srgb,var(--message-muted) 64%,var(--message-line));border-radius:var(--action-radius);background:transparent;color:var(--message-ink)}.message-workspace-page .campus-panel .message-composer>button{align-self:start;min-height:46px;padding:11px 18px;font:inherit;font-size:13px;background:var(--brand-cobalt);color:var(--brand-contrast-ink)}.message-composer button:disabled{opacity:.6}
.my-posts-panel{max-width:850px!important}.workspace-section-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 8px}.workspace-section-heading h2{margin:0}.my-post-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.my-post-filters .message-workspace-link[aria-pressed=true]{color:var(--message-ink);box-shadow:inset 0 -2px var(--brand-nav-ink)}.own-post-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.own-post-preview{font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-status{font-size:11px;color:var(--message-muted)}.campus-own-post .campus-muted{margin:10px 0}.campus-own-post .campus-action{margin-top:8px}.message-workspace-page .campus-panel :is(form>button,.campus-action){min-height:44px;font-size:14px}
@media(max-width:850px){.campus-inbox-layout{grid-template-columns:270px minmax(0,1fr)}.message-workspace-primary{gap:18px}}
@media(max-width:620px){
 .message-workspace-page{--workspace-dock-height:68px}.message-workspace-page main{padding-top:16px;padding-bottom:calc(var(--workspace-dock-height) + env(safe-area-inset-bottom) + 20px)}.message-workspace-heading h1{font-size:22px}.message-workspace-heading p{display:none}.message-workspace-nav{justify-content:flex-end;margin:0 0 8px}.message-workspace-primary{position:fixed;inset:auto 0 0;z-index:20;height:calc(var(--workspace-dock-height) + env(safe-area-inset-bottom));padding:0 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;background:var(--theme-bg,var(--action-white));border-top:1px solid var(--message-line)}.message-workspace-primary .message-workspace-link{display:flex;flex-direction:column;gap:4px;font-size:11px;padding:8px 0;min-width:0;text-align:center;line-height:1.2}.message-workspace-primary .message-workspace-link>img{display:block;width:20px;height:20px}.message-workspace-service{font-size:11px;min-height:32px}
 .campus-inbox-layout{display:block}.campus-thread-list{display:flex;min-height:0;overflow:hidden}.conversation-list-results{max-height:none;overflow:visible}.campus-inbox-layout[data-workspace-view=list] .campus-panel{display:none}.campus-inbox-layout[data-workspace-view=detail] .campus-thread-list,.campus-inbox-layout[data-workspace-view=empty] .campus-thread-list{display:none}.message-workspace-page .conversation-detail-panel{min-height:calc(100dvh - 224px)}.conversation-detail-header{padding:8px 10px}.conversation-detail-heading{gap:9px}.conversation-detail-heading .conversation-avatar{width:36px;height:36px;font-size:13px}.message-context-card{margin:10px 10px 0;padding:10px}.message-workspace-page .message-context-preview{font-size:16px;line-height:2}.campus-messages{max-height:none;overflow:visible;padding:20px 10px;min-height:160px}.message-row{max-width:94%}.message-workspace-page .message-composer{position:sticky;bottom:calc(var(--workspace-dock-height) + env(safe-area-inset-bottom));padding:10px;z-index:5;gap:8px}.message-workspace-page .campus-panel .message-composer>button{padding-inline:14px}.message-workspace-page:has(.message-composer textarea:focus) .message-workspace-primary{display:none}.message-workspace-page:has(.message-composer textarea:focus) .message-composer{bottom:env(safe-area-inset-bottom)}
 .message-workspace-page .message-thread-panel{min-height:calc(100dvh - 224px)}.message-workspace-page .message-thread-panel .message-composer{bottom:calc(var(--workspace-dock-height) + env(safe-area-inset-bottom))}.message-workspace-page:has(.message-composer textarea:focus) .message-thread-panel .message-composer{bottom:env(safe-area-inset-bottom)}
}
@media(forced-colors:active){.message-workspace-link[aria-current=page]{border-bottom:2px solid Highlight}.conversation-list-results>button.conversation-row[aria-current=true]{border-color:Highlight}.message-workspace-page .campus-panel .message-composer>button{background:ButtonFace;color:ButtonText;border:1px solid ButtonText}}
