.ai-can-i-see-btn,
.ai-user-upload-btn{
  padding: .6rem 1rem;
  border-radius: .75rem;
  border: 1px solid #ddd;
  background: #fff;
  cursor: pointer;
  font-weight: 600;
}

.ai-can-i-see-modal[hidden]{ display:none; }
.ai-can-i-see-modal{
  position: fixed; inset: 0; z-index: 9999;
}
.ai-can-i-see-modal__backdrop{
  position: absolute; inset: 0; background: rgba(0,0,0,.5);
}
.ai-can-i-see-modal__dialog{
  position: relative; z-index: 1; margin: 4vh auto; max-width: 960px; background: #fff;
  border-radius: 16px; overflow: hidden; display: grid; grid-template-rows: auto auto 1fr auto; max-height: 92vh;
}
.ai-can-i-see-modal__header{
  display:flex; align-items:center; justify-content:space-between; padding: .8rem 1rem; border-bottom:1px solid #eee;
}
.ai-can-i-see-close{ background:none; border:none; font-size: 1.5rem; line-height:1; cursor:pointer; }
.ai-can-i-see-modal__filters{ padding: .6rem 1rem; border-bottom:1px solid #f2f2f2; }
.ai-can-i-see-grid{
  padding: 1rem; overflow:auto; display:grid; grid-template-columns: repeat(auto-fill, minmax(180px,1fr)); gap: .75rem;
}
.ai-can-i-see-card{ border:1px solid #eee; border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.ai-can-i-see-card__imgwrap{ aspect-ratio: 1/1; background:#fafafa; display:grid; place-items:center; }
.ai-can-i-see-card img{ max-width:100%; max-height:100%; display:block; object-fit:cover; width:100%; height:100%; }
.ai-can-i-see-card__meta{ padding:.5rem; display:flex; align-items:center; justify-content:space-between; gap:.5rem; }
.ai-can-i-see-card__title{ font-size:.9rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width: 60%; }
.ai-can-i-see-insert{
  border:1px solid #ddd; background:#fff; padding:.35rem .6rem; border-radius:.5rem; cursor:pointer; font-size:.85rem;
}
.ai-can-i-see-actions{ padding: .75rem 1rem; border-top:1px solid #f2f2f2; display:flex; justify-content:center; }
.ai-user-upload{ display:flex; flex-direction:column; gap:.35rem; margin-top: .75rem; }
.ai-user-upload-hint{ color:#777; }
.ai-user-upload-status{ min-height: 1.2rem; font-size:.9rem; }
