
/* Phase 23 — Free media library and template reliability */
.stock-search-card{margin-bottom:22px}
.stock-search-form{
  display:grid;
  grid-template-columns:minmax(260px,2fr) repeat(3,minmax(145px,.7fr)) auto;
  gap:12px;
  align-items:end
}
.stock-search-form label{display:grid;gap:7px}
.stock-search-form button{min-height:44px}
.stock-config-notice{
  margin-top:16px;
  padding:14px 16px;
  border:1px solid #f4d39a;
  border-radius:12px;
  background:#fff7e8;
  color:#7a4300
}
.stock-config-notice p{margin:5px 0 0;color:#7a4300!important}
.stock-media-status{margin-bottom:18px}
.stock-inline-message{
  padding:12px 15px;
  border:1px solid var(--im-border);
  border-radius:11px;
  background:#fff;
  color:var(--im-muted)
}
.stock-inline-message.error{
  border-color:#f5bdc8;
  background:var(--im-danger-soft);
  color:var(--im-danger)
}
.stock-media-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:16px
}
.stock-media-card{
  overflow:hidden;
  background:#fff;
  border:1px solid var(--im-border);
  border-radius:16px;
  box-shadow:var(--im-shadow-xs);
  transition:.18s var(--im-ease)
}
.stock-media-card:hover{
  transform:translateY(-2px);
  border-color:#cab9f7;
  box-shadow:var(--im-shadow-sm)
}
.stock-media-card.imported{border-color:#88d5ba}
.stock-media-preview{
  position:relative;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#eef1f6
}
.stock-media-preview img,
.stock-media-preview video{
  width:100%;
  height:100%;
  object-fit:cover
}
.stock-media-preview span{
  position:absolute;
  top:10px;
  left:10px;
  padding:5px 8px;
  border-radius:999px;
  background:rgba(17,24,39,.78);
  color:#fff;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase
}
.stock-media-copy{padding:14px}
.stock-media-copy>strong{display:block;margin-bottom:4px}
.stock-media-copy p{min-height:38px;margin:0 0 10px;font-size:12px;line-height:1.45}
.stock-media-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
  color:var(--im-muted);
  font-size:11px
}
.stock-media-meta a{color:var(--im-primary);font-weight:750}
.stock-load-more{display:grid;place-items:center;padding:24px}
.simple-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.simple-editor-heading h3{margin:0}
.simple-editor-heading a{font-size:12px;color:var(--im-primary);font-weight:800}
.poster-stock-search{display:grid;grid-template-columns:1fr 40px;gap:7px}
.poster-stock-search input{min-width:0}
.poster-stock-search button{
  border:1px solid var(--im-border);
  border-radius:10px;
  background:var(--im-primary);
  color:#fff;
  font-weight:900
}
.poster-stock-results{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:7px;
  max-height:250px;
  overflow:auto;
  scrollbar-width:thin
}
.poster-stock-results button{
  aspect-ratio:1;
  padding:0;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:9px;
  background:#eef1f6
}
.poster-stock-results button:hover{border-color:var(--im-primary)}
.poster-stock-results img{width:100%;height:100%;object-fit:cover}
.template-catalog-card form input[type="hidden"],
#templateModalForm input[type="hidden"]{display:none!important}
@media(max-width:1100px){
  .stock-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .stock-search-form{grid-template-columns:1fr}
  .stock-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:460px){
  .stock-media-grid{grid-template-columns:1fr}
}
