/* Lucide 0.468.0: locally served SVG assets, with their ISC license. */
.nav-icon{display:inline-block;flex:0 0 20px;width:20px;height:20px;background:currentColor;mask:var(--nav-icon) center/contain no-repeat;-webkit-mask:var(--nav-icon) center/contain no-repeat}
.icon-panels-top-left{--nav-icon:url('/vendor/lucide/panels-top-left.svg')}
.icon-messages-square{--nav-icon:url('/vendor/lucide/messages-square.svg')}
.icon-building-2{--nav-icon:url('/vendor/lucide/building-2.svg')}
.icon-inbox{--nav-icon:url('/vendor/lucide/inbox.svg')}
.icon-users-round{--nav-icon:url('/vendor/lucide/users-round.svg')}
.icon-history{--nav-icon:url('/vendor/lucide/history.svg')}
.icon-menu{--nav-icon:url('/vendor/lucide/menu.svg')}
.icon-refresh-cw{--nav-icon:url('/vendor/lucide/refresh-cw.svg')}
body.admin #adminNav [data-page]:before{content:none}
body.admin #adminNav [data-page="requests"]{order:3}
#reviewCount{display:inline-grid;place-items:center;margin-left:auto;min-width:22px;height:22px;border-radius:7px;background:#fb631b24;color:#ffb28d;font-size:11px}
#refresh,#menu{align-items:center;justify-content:center}
/* The message column and composer share the same horizontal boundaries. */
body.admin #conversationView:not([hidden]){display:flex;flex-direction:column;overflow:hidden;padding-bottom:20px;gap:0}
body.admin #adminSessionHeading{flex:none}
body.admin #conversationBody{flex:1;min-height:0;overflow:hidden}
body.admin #conversationThread{min-height:0;overflow:hidden}
body.admin #adminSessionList{min-height:0;overflow:auto}
body.admin #sessionContext{flex:none}
body.admin #messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0;max-width:none}
body.admin #messages .message,body.admin #messages .message.assistant.assistant-turn{width:100%;max-width:100%;box-sizing:border-box;margin-left:0;margin-right:0}
body.admin #messages .message.user{width:fit-content;max-width:88%;margin-left:auto;margin-right:0}
body.admin #compose{position:relative;bottom:auto;flex:none;margin-top:16px;width:100%;max-width:none}
body.admin #working,body.admin #taskOutcome,body.admin #approvals{flex:none;max-height:25vh;overflow:auto}
@media(max-width:800px){
 body.admin #conversationBody{display:flex;flex-direction:column;gap:12px}
 body.admin #conversationThread{flex:1}
 body.admin #adminSessionList:not([hidden]){display:flex;flex:none;gap:6px;max-height:72px;overflow:auto}
 body.admin #adminSessionList button{width:190px;flex:0 0 190px;margin:0}
 body.admin #adminSessionHeading{margin-bottom:12px;padding-bottom:0}
 body.admin #adminSessionHeading h1{font-size:24px;margin-bottom:6px}
 body.admin #adminSessionHeading .eyebrow,body.admin #adminSessionHeading p{display:none}
 body.admin #sessionContext{margin-bottom:12px;min-height:50px;padding:10px 12px}
 body.admin #messages .message.user{max-width:94%}
 body.admin #conversationView:not([hidden]){padding-top:16px;padding-bottom:max(12px,env(safe-area-inset-bottom))}
}

body.admin #conversationView.observing #conversationBody{display:flex;flex-direction:column}
body.admin #conversationView.observing #conversationThread{flex:1}
.conversation-short-viewport body.admin #adminSessionHeading,.conversation-short-viewport body.admin #adminSessionList{display:none}
.conversation-short-viewport body.admin #sessionContext{min-height:40px;margin-bottom:6px}

.icon-log-out{--nav-icon:url('/vendor/lucide/log-out.svg')}
.icon-plus{--nav-icon:url('/vendor/lucide/plus.svg')}
body.admin #adminNav #newAdminSide{display:flex;align-items:center;gap:8px}
body.admin #adminNav #newAdminSide .nav-icon{width:16px;height:16px;flex-basis:16px}
