.sidebar nav a{position:relative}
.sidebar nav a em.nav-auto-count{display:inline-grid;min-width:auto;height:20px;padding:0 7px;place-items:center;border:1px solid color-mix(in srgb,var(--green) 34%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 13%,var(--card));color:var(--green);font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em;line-height:1;box-shadow:0 0 18px color-mix(in srgb,var(--green) 13%,transparent)}
.person.auto-enabled{border-left-color:color-mix(in srgb,var(--green) 70%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--green) 10%,transparent),transparent 72%)}
.person.auto-enabled:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 15%,var(--soft)),var(--soft) 75%)}
.person.auto-enabled.selected{border-left-color:var(--green);background:linear-gradient(90deg,color-mix(in srgb,var(--green) 18%,var(--accent-soft)),var(--accent-soft) 78%)}
.person-copy{min-width:0;overflow:hidden}
.person-meta{display:grid;justify-items:start;gap:3px;min-width:0}
.person-meta .person-status{min-width:0;max-width:100%;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.person-meta .auto-live-state{max-width:100%;margin-top:0}
.person.has-unanswered .person-meta{padding-right:28px}
.person:has(.person-status.review),.person:has(.person-status.reply){border-left-color:color-mix(in srgb,var(--accent) 78%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,transparent),transparent 78%)}
.person:has(.person-status.review) .person-status,.person:has(.person-status.reply) .person-status{font-weight:850}
.person:has(.person-status.waiting){border-left-color:color-mix(in srgb,var(--muted) 48%,transparent)}
.person:has(.person-status.waiting) .person-status{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 10%,transparent)}
.person:has(.person-status.working){border-left-color:color-mix(in srgb,var(--amber) 72%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--amber) 10%,transparent),transparent 78%)}
.person:has(.person-status.closed){opacity:.68}
@media(max-height:760px),(max-width:1366px){
  .chat-list-head{padding:9px 11px 8px}
  .chat-list-head .section-head{margin-bottom:6px}
  .chat-list-head h2{font-size:17px}
  .chat-assistant-context{margin:0 0 6px;padding:5px 7px}
  .chat-assistant-context svg{width:14px;height:14px}
  .chat-assistant-context small{display:none}
  .chat-list-head input{min-height:34px;margin:6px 0;padding:7px 10px}
  .chat-list-head .segmented{padding:3px}
  .chat-list-head .segmented button{min-height:28px;padding:4px 7px;font-size:11px}
  .person-main{padding-top:9px;padding-bottom:9px}
}
.auto-live-state{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--green) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--green) 12%,var(--card));color:var(--green);font-size:9px;font-weight:750;line-height:1.2;white-space:nowrap}
.auto-live-state>i{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}
.auto-live-state>b{font-size:inherit;letter-spacing:.04em}
.auto-live-state.off{border-color:var(--line);background:var(--soft);color:var(--muted)}
.auto-countdown{overflow:hidden;text-overflow:ellipsis}
.chat-head .identity .auto-live-state{display:flex;margin-top:4px}
.assistant-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.assistant-badges .badge{margin:0}
.badge.auto-live{border:1px solid color-mix(in srgb,var(--green) 28%,transparent);background:color-mix(in srgb,var(--green) 12%,var(--card));color:var(--green)}
.badge.auto-paused,.sidebar nav a em.nav-auto-count.paused{border-color:color-mix(in srgb,var(--muted) 34%,transparent);background:var(--soft);color:var(--muted);box-shadow:none}
.assistant-row.auto-active{border-color:color-mix(in srgb,var(--green) 30%,var(--line));box-shadow:0 10px 34px color-mix(in srgb,var(--green) 8%,transparent)}
.assistant-row.auto-active .assistant-symbol{background:color-mix(in srgb,var(--green) 14%,var(--card));color:var(--green)}
.assistant-row .auto-mode-text{color:var(--green)}
.profile-memory-count{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:10px;font-style:normal;font-weight:800}
.profile-facts span.from-memory{border:1px solid color-mix(in srgb,var(--green) 24%,var(--line));background:linear-gradient(90deg,color-mix(in srgb,var(--green) 11%,var(--card)),var(--soft));color:var(--ink)}
.profile-facts span.from-memory:before{color:var(--green)}
@media(max-width:1220px) and (min-width:761px){.sidebar nav a em.nav-auto-count{display:block;position:absolute;top:5px;right:4px;width:10px;min-width:10px;height:10px;padding:0;border:2px solid var(--sidebar);font-size:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 12%,transparent)}}
@media(max-width:760px){.sidebar nav a em.nav-auto-count{display:inline-grid}.person-meta{gap:3px}.chat-head .identity .auto-live-state{max-width:190px}.chat-head .identity .auto-countdown{overflow:hidden;text-overflow:ellipsis}}
.chat-list-head .segmented{display:grid;grid-template-columns:.72fr 1.26fr .98fr .62fr;gap:2px;padding:2px}
.chat-list-head .segmented button{min-width:0;min-height:30px;padding:3px 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px}
.conversation-health{flex:none;margin:6px 14px 0;border:1px solid var(--line);border-radius:10px;background:var(--soft);font-size:12px}
.conversation-health summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:8px 11px;list-style:none}
.conversation-health summary::-webkit-details-marker{display:none}
.conversation-health summary b,.conversation-health summary small{display:block}
.conversation-health summary small{margin-top:3px;color:var(--muted)}
.conversation-health.attention{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.conversation-health .health-more{color:var(--muted);font-size:11px}
.health-details{max-height:160px;overflow:auto;padding:0 11px 10px;border-top:1px solid var(--line)}
.health-details p{margin:7px 0;color:var(--muted);font-size:12px}
.health-details .button{font-size:12px;min-height:30px}
