
.aim-image-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:18px;
}
.aim-image-card,
.empty-state-card,
.rules-box{
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 10px 35px rgba(0,0,0,.18);
}
.aim-image-thumb,
.aim-image-placeholder,
.aim-detail-image-wrap{
  display:block;
  width:100%;
  background:linear-gradient(135deg,rgba(255,140,0,.15),rgba(255,255,255,.04));
}
.aim-image-thumb img,
.aim-detail-image{
  width:100%;
  display:block;
  aspect-ratio:1/1;
  object-fit:cover;
}
.aim-detail-image{
  aspect-ratio:auto;
  max-height:72vh;
  object-fit:contain;
}
.aim-image-placeholder{
  min-height:220px;
  display:grid;
  place-items:center;
  color:rgba(255,255,255,.75);
}
.aim-image-card-body,
.empty-state-card,
.rules-box{
  padding:18px;
}
.aim-card-top,
.aim-meta-list,
.aim-inline-actions,
.page-head,
.aim-detail-grid{
  display:flex;
  gap:12px;
}
.aim-card-top,.page-head{
  align-items:center;
  justify-content:space-between;
}
.aim-inline-actions{
  flex-wrap:wrap;
  margin-top:12px;
}
.aim-inline-delete{ margin-top:10px; }
.aim-image-prompt{ min-height:48px; }
.aim-meta-list{
  flex-wrap:wrap;
  font-size:.9rem;
  color:rgba(255,255,255,.66);
}
.status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  background:rgba(255,255,255,.08);
}
.status-ready{ background:rgba(40,167,69,.18); }
.status-processing,.status-queued{ background:rgba(255,140,0,.18); }
.status-failed,.status-expired,.status-deleted{ background:rgba(220,53,69,.18); }
.rules-box ul{ margin:10px 0 0 18px; padding:0; }
.rules-box li{ margin:6px 0; }
.page-shell{ width:min(1180px,92%); margin:0 auto; display:grid; gap:20px; }
.page-head{ flex-wrap:wrap; }
.aim-detail-grid{ align-items:flex-start; flex-wrap:wrap; }
.aim-detail-main{ flex:1 1 720px; min-width:280px; }
.aim-detail-side{ flex:0 1 320px; min-width:260px; display:grid; gap:16px; }
.image-pricing-grid{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:12px; }
.mini-plan{
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  display:grid;
  gap:5px;
}
.aim-selected-library-image{
  display:flex;
  gap:14px;
  align-items:flex-start;
  padding:14px;
  border-radius:16px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  margin-bottom:10px;
}
.aim-selected-library-image-media img{
  width:140px;
  height:140px;
  object-fit:cover;
  border-radius:14px;
  display:block;
}
.aim-selected-library-image-body{
  display:grid;
  gap:6px;
}
.text-link{
  border:0;
  background:none;
  padding:0;
  cursor:pointer;
  text-decoration:underline;
}
.text-link.danger{ color:#ff7f7f; }
@media (max-width:760px){
  .aim-card-top,.page-head,.aim-detail-grid,.aim-selected-library-image{ display:grid; }
  .aim-selected-library-image-media img{ width:100%; height:auto; max-height:280px; }
}
