.dios-presence-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:7px 20px;border-top:1px solid var(--ops-border,#dbe4e8);font-size:12px}
.dios-presence-bar button,.dios-presence-panel button{color:inherit;background:transparent;border:1px solid var(--ops-border,#c9d6db);border-radius:9px;padding:6px 10px;cursor:pointer;font:inherit}
[data-current-presence],.presence-roster button{display:inline-flex;align-items:center;gap:7px;text-align:left}
.dios-presence-icon{width:23px;height:23px;flex-shrink:0;color:#167e74;overflow:visible}
[data-presence-state=working] [data-kind=thinker] .presence-brain,[data-presence-state=working] [data-kind=agent] .presence-body{animation:dios-operational-breathe 3.5s ease-in-out infinite;transform-origin:center}
[data-presence-state=waiting] [data-kind=thinker] .presence-brain,[data-presence-state=waiting] [data-kind=agent] .presence-body{animation:dios-operational-breathe 5.5s ease-in-out infinite;transform-origin:center}
[data-presence-state=needs_owner]{border-style:double!important;border-width:3px!important}
[data-presence-state=unavailable] .dios-presence-icon{opacity:.4}
[data-presence-state=completed]::after{content:'●';color:#167e74;font-size:10px}
[data-execution-badge]{font-size:10px;letter-spacing:.06em;font-weight:750;padding:5px 7px;border:1px solid currentColor;border-radius:5px}
.dios-presence-panel{max-height:65vh;overflow:auto;padding:18px 22px;background:#f8fbfc;color:#172b35;border-bottom:1px solid #cad8dc;font-size:13px}
.dios-presence-panel[hidden],[data-execution-badge][hidden]{display:none!important}
.dios-presence-panel header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.dios-presence-panel h2{font-size:19px;margin:0}.dios-presence-panel h3{font-size:16px}
.presence-roster{display:flex;flex-wrap:wrap;gap:8px}.presence-roster button{max-width:100%}
.dios-presence-panel dl>div{display:grid;grid-template-columns:minmax(90px,150px) minmax(0,1fr);gap:10px;margin:7px 0}.dios-presence-panel dt{font-weight:600}.dios-presence-panel dd{margin:0;overflow-wrap:anywhere}
.dios-presence-panel details{margin:14px 0}.dios-presence-panel summary{cursor:pointer;font-weight:600}
.presence-profile form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:650px;margin-top:12px}.presence-profile label{display:block;text-transform:capitalize}.presence-profile input[type=checkbox]{width:auto}.presence-profile select{width:100%;min-width:0}.presence-profile fieldset{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;border:1px solid #cad8dc}.presence-boundary{font-size:11px;opacity:.8}
[data-theme=dark] .dios-presence-panel,html[data-dios-theme=dark] .dios-presence-panel{background:#1b2a35;color:#dce6e9}
@keyframes dios-operational-breathe{0%,100%{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}
@media(prefers-reduced-motion:reduce){.dios-presence-icon *{animation:none!important;transform:none!important}}
@media(max-width:600px){.dios-presence-bar{padding:7px 12px;gap:6px;font-size:11px}.dios-presence-panel{padding:14px 12px}.presence-profile form{grid-template-columns:1fr}.dios-presence-panel dl>div{grid-template-columns:1fr;gap:2px}.dios-presence-panel button{max-width:100%;overflow-wrap:anywhere}}

html[data-dios-theme=dark] .dios-presence-icon{color:#68ded0}
