/* CHISAN identity, high-resolution Council assets and consented voice presentation.
   Presentation-only. This stylesheet never grants private permissions or runs models. */
.sidebar .owner-access-tile{
  display:flex!important;align-items:center;gap:11px;
  min-height:66px;text-decoration:none!important;
  border:1px solid var(--border);border-radius:14px;
  background:var(--surface2);padding:10px 12px;color:var(--ink);
  margin:12px 11px 12px!important;
  max-width:calc(100% - 22px)!important;min-width:0;
}
.sidebar .owner-access-tile:hover,.sidebar .owner-access-tile:focus-visible{
  border-color:var(--accent);background:var(--accent-soft);outline-offset:2px;
}
.owner-device-emblem{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid var(--border);border-radius:12px;background:var(--surface3)}
.owner-device-emblem img{width:26px;height:26px;object-fit:contain}
.owner-device-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.owner-device-copy strong{font-size:.76rem!important;line-height:1.32!important;color:var(--ink);font-weight:680}
.owner-device-copy small{display:flex;align-items:center;gap:7px;font-size:.68rem!important;line-height:1.35;color:var(--muted)!important;white-space:normal!important}
.device-offline-mark{display:inline-block;width:7px;height:7px;flex:0 0 7px;border:1px solid var(--warning);border-radius:50%;background:transparent}
.owner-device-chevron{font-size:1.15rem;color:var(--muted);flex:0 0 auto}
#page-directors .director-profile-open .director-face{
 image-rendering:auto!important;object-fit:cover!important;object-position:center 24%!important;
 background:var(--surface2)!important;filter:none!important;
}
#page-directors .council-profile-art img{
 width:min(100%,450px);height:auto;aspect-ratio:1/1!important;
 object-fit:contain!important;object-position:center!important;
 background:var(--surface2)!important;image-rendering:auto!important;filter:none!important;
}
#page-directors .director-card .director-profile-open{position:relative}
#page-directors .director-card .director-profile-open:after{
 content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:var(--border);
 pointer-events:none;
}
.voice-demo-controls{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:5px}
.voice-hear-button,.voice-stop-button{
 min-height:44px;padding:9px 16px;border-radius:999px;border:1px solid var(--vh-line);
 background:var(--surface2);color:var(--ink);font-size:.78rem;
 font-weight:670;cursor:pointer;
}
.voice-hear-button:hover,.voice-stop-button:hover{border-color:var(--accent);background:var(--accent-soft)}
.voice-demo-status{font-size:.7rem!important;line-height:1.55!important;
 color:var(--vh-soft)!important;margin:2px auto 0!important;max-width:430px;
 text-align:center;min-height:18px}
.voice-hear-button[disabled]{opacity:.6;cursor:not-allowed}
.voice-stop-button[hidden]{display:none!important}
#page-overview #voice-home[data-speaking="true"] .voice-avatar-figure{
 animation:chisom-human-idle-speaking 2.3s ease-in-out infinite!important;
 transform-origin:center 64%;
}
#page-overview #voice-home[data-speaking="true"] .voice-avatar-halo{
 animation:chisom-voice-aura 1.6s ease-in-out infinite!important;
}
#page-overview #voice-home[data-speaking="true"] .voice-wave{
 opacity:1!important;
}
#page-overview #voice-home[data-speaking="true"] .voice-wave span{
 animation:chisom-wave-preview .45s ease-in-out infinite alternate!important;
}
#page-overview #voice-home[data-speaking="true"] .voice-wave span:nth-child(2){animation-delay:-.2s!important}
#page-overview #voice-home[data-speaking="true"] .voice-wave span:nth-child(3){animation-delay:-.12s!important}
#page-overview #voice-home[data-speaking="true"] .voice-wave span:nth-child(4){animation-delay:-.28s!important}
@keyframes chisom-human-idle-speaking{
 0%,100%{transform:translateY(0) rotate(0deg) scale(1)}
 38%{transform:translateY(-2px) rotate(.22deg) scale(1.003)}
 75%{transform:translateY(1px) rotate(-.15deg) scale(.998)}
}
@keyframes chisom-voice-aura{
 0%,100%{opacity:.45;transform:scale(.99)}
 50%{opacity:.8;transform:scale(1.017)}
}
@keyframes chisom-wave-preview{from{transform:scaleY(.55)}to{transform:scaleY(2.1)}}
.council-profile-audio{display:grid;gap:7px;margin:12px 0!important}
.council-profile-audio>button{min-height:44px!important;width:fit-content;
 background:var(--surface2)!important;color:var(--ink)!important;border:1px solid var(--border)!important;
 padding:10px 15px!important;border-radius:11px!important;cursor:pointer;
 font-size:.76rem!important;font-weight:685!important;
}
.council-profile-audio>button:hover{border-color:var(--accent)!important;background:var(--accent-soft)!important}
.council-profile-audio span{font-size:.69rem;color:var(--muted);line-height:1.5}
@media(max-width:680px){
 .sidebar .owner-access-tile{margin:11px!important}
 #page-directors .council-profile-art img{max-height:220px}
 .voice-demo-controls{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){
 #page-overview #voice-home[data-speaking="true"] .voice-avatar-figure,
 #page-overview #voice-home[data-speaking="true"] .voice-avatar-halo,
 #page-overview #voice-home[data-speaking="true"] .voice-wave span{animation:none!important}
}

