.case-ai{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:9999;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;
}
.case-ai button,.case-ai input{
  font:inherit;
}
.case-ai-toggle{
  border:0;
  border-radius:999px;
  background:#102225;
  color:#fff;
  padding:.75rem 1rem;
  box-shadow:0 12px 30px rgba(0,0,0,.28);
  font-weight:700;
  cursor:pointer;
}
.case-ai-panel{
  width:min(92vw,390px);
  max-height:min(74vh,620px);
  display:none;
  flex-direction:column;
  gap:.65rem;
  margin-top:.6rem;
  padding:.95rem;
  border-radius:16px;
  border:1px solid #d6d0c6;
  background:#fffdf8;
  color:#1d1a16;
  box-shadow:0 20px 50px rgba(0,0,0,.24);
}
.case-ai.open .case-ai-panel{
  display:flex;
}
.case-ai-head{
  display:flex;
  gap:.75rem;
  align-items:flex-start;
  justify-content:space-between;
}
.case-ai-head b{
  display:block;
  font-size:.95rem;
}
.case-ai-head small{
  display:block;
  color:#5b564e;
  margin-top:.18rem;
}
.case-ai-close{
  border:0;
  background:transparent;
  color:#726b61;
  font-size:1.4rem;
  line-height:1;
  cursor:pointer;
}
.case-ai-chips{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
}
.case-ai-chips button{
  border:1px solid #cfc6b7;
  background:#fff;
  border-radius:999px;
  padding:.4rem .7rem;
  cursor:pointer;
}
.case-ai-log{
  overflow:auto;
  border:1px solid #e0d8cc;
  border-radius:12px;
  background:#fff;
  padding:.7rem;
  min-height:160px;
  max-height:280px;
}
.case-ai-msg{
  margin:0 0 .7rem;
  font-size:.9rem;
  line-height:1.45;
  white-space:pre-line;
}
.case-ai-msg:last-child{
  margin-bottom:0;
}
.case-ai-msg strong{
  display:block;
  margin-bottom:.25rem;
  font-size:.72rem;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#5b564e;
}
.case-ai-form{
  display:flex;
  gap:.45rem;
}
.case-ai-form input{
  flex:1;
  border:1px solid #cfc6b7;
  border-radius:9px;
  padding:.58rem .64rem;
  background:#fff;
}
.case-ai-form button{
  border:0;
  border-radius:9px;
  background:#102225;
  color:#fff;
  padding:.58rem .8rem;
  cursor:pointer;
}
.case-ai-rule{
  margin:0;
  font-size:.76rem;
  color:#6a6359;
}
