:root{
  --ai-card-violet:111 107 242;
  --ai-card-blue:72 148 255;
  --ai-card-ink:#4540b8;
  --ai-card-bg:#f0f3ff;
  --ai-card-bg-end:#f6f8ff;
  --ai-card-border:#7771ed;
  --ai-card-badge-bg:#e4e7ff;
  --ai-card-badge-text:#3833a7;
  --ai-card-glow:rgba(88,96,210,.18);
}

.wl-log-card.is-ai-polished,
.wl-detail-head.is-ai-polished,
.member-log-card.is-ai-polished,
.worklog-summary-card.is-ai-polished{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1.25px solid transparent;
  background:
    linear-gradient(135deg,var(--ai-card-bg),var(--ai-card-bg-end) 58%,#eef8ff) padding-box,
    linear-gradient(122deg,var(--ai-card-border),rgba(var(--ai-card-blue)/.82) 52%,rgba(109,95,220,.72)) border-box;
  box-shadow:0 0 0 3px var(--ai-card-glow),0 16px 42px rgba(55,61,122,.11),0 2px 8px rgba(55,61,122,.06),inset 0 1px rgba(255,255,255,.92);
  transition:transform 180ms ease-out,box-shadow 180ms ease-out;
}

.wl-log-card.is-ai-polished::before,
.wl-detail-head.is-ai-polished::before,
.member-log-card.is-ai-polished::before,
.worklog-summary-card.is-ai-polished::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-45% 28% 55% -8%;
  pointer-events:none;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--ai-card-blue)/.2),transparent 68%);
  opacity:.82;
  transform:translate3d(-4%,0,0);
  transition:opacity 180ms ease-out,transform 180ms ease-out;
}

@media (hover:hover){
  .wl-log-card.is-ai-polished:hover,
  .member-log-card.is-ai-polished:hover,
  .worklog-summary-card.is-ai-polished:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 48px rgba(55,61,122,.105),0 3px 10px rgba(55,61,122,.05),inset 0 1px rgba(255,255,255,.94);
  }
  .wl-log-card.is-ai-polished:hover::before,
  .member-log-card.is-ai-polished:hover::before,
  .worklog-summary-card.is-ai-polished:hover::before{opacity:1;transform:translate3d(2%,2%,0)}
}

.wl-ai-badge,
.member-log-ai-badge,
.worklog-summary-card .member-log-ai-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  padding:5px 9px;
  border:1px solid rgba(var(--ai-card-violet)/.2);
  border-radius:999px;
  color:var(--ai-card-badge-text);
  background:var(--ai-card-badge-bg);
  box-shadow:inset 0 1px rgba(255,255,255,.74);
  font-size:10px;
  font-weight:760;
  letter-spacing:.02em;
  white-space:nowrap;
}
.wl-ai-badge::before,.member-log-ai-badge::before,.worklog-summary-card .member-log-ai-badge::before{content:"✦";font-size:9px;line-height:1;color:rgb(var(--ai-card-violet))}

.ai-polished-footnote{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:8px;
  color:#77769a;
  font-size:10px;
  line-height:1.4;
}
.ai-polished-footnote::before{content:"";width:4px;height:4px;border-radius:50%;background:rgb(var(--ai-card-violet));box-shadow:0 0 0 3px rgba(var(--ai-card-violet)/.08)}

@media(max-width:560px){
  .wl-log-card.is-ai-polished,.wl-detail-head.is-ai-polished,.member-log-card.is-ai-polished,.worklog-summary-card.is-ai-polished{max-width:100%;min-width:0}
  .wl-log-meta{max-width:100%}
  .wl-ai-badge,.member-log-ai-badge{flex:0 0 auto}
  .ai-polished-footnote{max-width:100%;white-space:normal}
  .member-log-card.is-ai-polished{margin-inline:0}
}

@media(prefers-color-scheme:dark){
  :root{--ai-card-ink:#c6c4ff;--ai-card-bg:#202235;--ai-card-bg-end:#24283b;--ai-card-badge-bg:#34365c;--ai-card-badge-text:#dedcff}
  .wl-log-card.is-ai-polished,.wl-detail-head.is-ai-polished,.member-log-card.is-ai-polished,.worklog-summary-card.is-ai-polished{box-shadow:0 18px 46px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.07)}
  .wl-ai-badge,.member-log-ai-badge{background:linear-gradient(135deg,rgba(var(--ai-card-violet)/.2),rgba(var(--ai-card-blue)/.12));box-shadow:inset 0 1px rgba(255,255,255,.08)}
  .ai-polished-footnote{color:#aaa9c2}
}

@media(prefers-reduced-motion:reduce){
  .wl-log-card.is-ai-polished,.wl-detail-head.is-ai-polished,.member-log-card.is-ai-polished,.worklog-summary-card.is-ai-polished,
  .wl-log-card.is-ai-polished::before,.wl-detail-head.is-ai-polished::before,.member-log-card.is-ai-polished::before,.worklog-summary-card.is-ai-polished::before{transition:none;transform:none}
}
