body:not(.admin) #conversationBody,body:not(.admin) #conversationThread { display:contents; }
body.admin #conversationBody { display:grid; grid-template-columns:240px minmax(0,1fr); gap:24px; min-height:500px; }
body.admin #conversationThread { min-width:0; display:flex; flex-direction:column; }
body.admin #adminSessionList { float:none; width:auto; grid-area:auto; }
body.admin #sessionContext,body.admin #messages,body.admin #working,body.admin #taskOutcome,body.admin #approvals,body.admin #compose { margin-left:0; width:100%; }
body.admin #messages { flex:1; min-height:280px; padding:0; }
body.admin #conversationView.observing #conversationBody { display:block; }
body.admin #adminSessionHeading .eyebrow { margin-bottom:12px; font:10px/1.7 'IBM Plex Mono',monospace; letter-spacing:.15em; color:#c19e8e; }
@media(max-width:1150px) and (min-width:801px) { body.admin #conversationBody { grid-template-columns:190px minmax(0,1fr); } }
/* Medidas e tipografia do admin preservadas no pacote, independentes do cliente. */
body.admin { font-size:14px; color:#f6f6f6; }
body.admin #messages .message { font:13px/1.8 'IBM Plex Mono',monospace; color:#f6f6f6; }
body.admin #messages .message .role { font:10px Inter,sans-serif; color:#adadac; letter-spacing:.07em; margin-bottom:12px; }
body.admin #messages .message.user { background:#222226; border-color:#353538; border-radius:12px; }
body.admin #messageForm { box-shadow:0 8px 26px #0004; }
body.admin #messageForm:focus-within { border-color:#fff; outline:1px solid #fff; }
body.admin .compose-actions { padding:0; margin-top:8px; gap:12px; flex-wrap:nowrap; min-height:47px; }
body.admin #text { max-height:260px; border-radius:9px; }
body.admin #text::placeholder { color:#757575; }
body.admin #send { padding:10px 16px; }
@media(max-width:800px) {
 body.admin #conversationBody { grid-template-columns:1fr; gap:18px; }
 body.admin #conversationView { display:block; gap:0; padding-bottom:max(24px,env(safe-area-inset-bottom)); }
 body.admin #adminSessionHeading { margin-bottom:28px; }
 body.admin #adminSessionHeading p { font-size:12px; }
 body.admin #adminSessionList { margin-bottom:0; width:100%; }
 body.admin #sessionContext { margin-bottom:24px; }
 body.admin #messages { padding:0; min-height:280px; }
 body.admin #messages .message.user { width:97%; margin-left:3%; margin-right:0; }
 body.admin #compose { bottom:-4px; margin-top:24px; }
}
@media(max-width:480px) {
 body.admin #adminSessionHeading { margin-bottom:24px; }
 body.admin #adminSessionHeading h1 { font-size:29px; }
 body.admin #sessionContext strong { font-size:11px; }
 body.admin #sessionContext small { font-size:9px; }
}

body.admin #refresh { font-size:21px; font-weight:400; }
body.admin #menu { font-size:21px; font-weight:400; }

/* Alturas de texto e padding do CSS administrativo original. */
body.admin #adminSessionHeading h1,body.admin #adminPage h1:not(:where(.message-content *)){line-height:normal}
body.admin #adminSessionHeading p,body.admin #adminPage>p{line-height:1.7}
body.admin #messages .message.assistant{padding:6px 0}
