/* Talia.12 | KAMI Compact Identity
   The Talia Bubble plugin retains the only launcher, its chat, actions and permissions.
   This is visual-only and applies exclusively to the Talia family and non-embedded KAMI.
   Original KES family/mode/finish tokens remain the single color authority. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) {
  --kes-kami-identity-ink:var(--kes-text-primary, #1d1931);
  --kes-kami-identity-muted:var(--kes-text-secondary, #69627f);
  --kes-kami-identity-surface:var(--kes-floating, rgba(255,255,255,.96));
  --kes-kami-identity-border:var(--kes-border, rgba(105,81,185,.2));
  --kes-kami-identity-shadow:var(--kes-shadow-soft, 0 8px 24px rgba(43,30,80,.12));
}
/* The launcher is a quiet, rounded identity pill—not a second dashboard. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch {
  display:flex;
  align-items:center;
  width:auto;
  max-width:calc(100vw - 28px);
  min-height:56px;
  gap:9px;
  padding:5px 12px 5px 5px;
  border:1px solid var(--kes-kami-identity-border);
  border-radius:999px;
  background:var(--kes-kami-identity-surface);
  color:var(--kes-kami-identity-ink);
  box-shadow:var(--kes-kami-identity-shadow);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:border-color .18s ease,box-shadow .18s ease;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch:hover {
  transform:none;
  border-color:var(--kes-accent, #7658ed);
  box-shadow:0 9px 24px var(--kes-selected-glow,rgba(126,98,237,.2));
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch:focus-visible {
  outline:2px solid var(--kes-focus, #8062ef);
  outline-offset:3px;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch-glow {
  opacity:0;
  animation:none;
  pointer-events:none;
}
/* Use the actual Talia avatar, not the legacy KRN pink-haired artwork. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-avatar {
  position:relative;
  display:grid;
  flex:0 0 46px;
  width:46px;
  height:46px;
  border:2px solid var(--kes-surface-solid,#fff);
  border-radius:50%;
  background:var(--kes-canvas-subtle,#251a48) url('../images/talia-anime-avatar.webp') center/cover no-repeat;
  box-shadow:0 0 0 1px var(--kes-kami-identity-border);
  overflow:visible;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-avatar picture,
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-avatar > img {opacity:0;visibility:hidden;}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-avatar i {
  z-index:1;
  border-color:var(--kes-surface-solid,#fff);
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch-copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  gap:0;
  text-align:left;
}
/* The original label stays in the accessibility tree; the uploaded mark is the visible label. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded):not(.has-kami-notice) .talia-pilot-launch-copy strong {
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;
  clip-path:inset(50%);
  white-space:nowrap;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded):not(.has-kami-notice) .talia-pilot-launch-copy::before {
  content:"";
  display:block;
  width:96px;
  height:25px;
  flex:none;
  background:url('../images/talia-logo-original.png') left center/contain no-repeat;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch-copy small {
  color:var(--kes-kami-identity-muted);
  font-size:10px;
  line-height:1.25;
  letter-spacing:.005em;
  white-space:nowrap;
}
/* Notifications remain readable and retain the provider's original wording. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot].has-kami-notice:not(.is-embedded) .talia-pilot-launch-copy strong {
  color:var(--kes-kami-identity-ink);
  font-size:12px;
  line-height:1.18;
}
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch-arrow {
  width:18px;
  height:18px;
  flex:none;
  color:var(--kes-accent,#7658ed);
}
/* Soft compact frame for the provider's actual interactive panel, no duplicate controls. */
html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-panel {
  border:1px solid var(--kes-kami-identity-border);
  border-radius:22px;
  box-shadow:var(--kes-shadow,0 20px 65px rgba(30,20,75,.18));
}
@media(max-width:480px) {
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch {
    min-height:52px;
    gap:7px;
    padding:4px 9px 4px 4px;
  }
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-avatar {
    width:43px;height:43px;flex-basis:43px;
  }
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded):not(.has-kami-notice) .talia-pilot-launch-copy::before {
    width:88px;height:23px;
  }
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch-copy small {font-size:9px;}
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-panel {
    max-width:calc(100vw - 20px);
    border-radius:19px;
  }
}
@media(prefers-reduced-motion:reduce) {
  html[data-kes-family="talia"] .talia-pilot-root[data-talia-pilot]:not(.is-embedded) .talia-pilot-launch {transition:none;}
}
