/* Staff tools UI (Aromatica) */
.afvid{
  font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

.afvid__top{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin: 0 0 14px 0;
}

.afvid__q{
  width:min(560px,100%);
  padding:10px 12px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
}

.afvid__per{
  padding:10px 10px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
  background:#fff;
}

.afvid__pager{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}

.afvid__pager button{
  padding:8px 10px;
  border-radius:4px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  cursor:pointer;
}

.afvid__pager button[disabled]{
  opacity:.4;
  cursor:not-allowed;
}

.afvid__page,
.afvid__count{
  font-size:13px;
  opacity:.75;
}

.afvid__grid{
  display:grid;
  gap:12px;
  grid-template-columns: repeat(4, minmax(0, 1fr)); /* 4 cards per row */
}

@media (max-width: 1100px){
  .afvid__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 840px){
  .afvid__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .afvid__grid{ grid-template-columns: 1fr; }
}

.afvid__empty{
  grid-column: 1 / -1;
  opacity:.7;
  padding:16px 0;
}

.afvid__card{
  border:1px solid rgba(0,0,0,.12);
  border-radius:4px;
  background:#fff;
  overflow:hidden;
}

.afvid__media{
  display:block;
  aspect-ratio: 1 / 1;
  background:#fafafa;
}

.afvid__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.afvid__body{
  padding:12px;
}

.afvid__name{
  font-weight:800;
  font-size:14px;
  color:#111;
  line-height:1.25;
  margin: 0 0 6px 0;
}

.afvid__open{
  font-size:12.5px;
  color:#111;
  text-decoration:underline;
  text-underline-offset:3px;
  opacity:.8;
}

.afvid__vars{
  margin-top:10px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.afvid__pill{
  border:1px solid rgba(0,0,0,.12);
  border-radius:4px;
  padding:6px 8px;
  font-size:12.5px;
  line-height:1.2;
  white-space:nowrap;
}

.afvid__pill strong{ font-weight:700; }
.afvid__dot{ opacity:.35; padding:0 6px; }
.afvid__muted{ opacity:.65; }

/* Variation ID pills: tappable + stock hint */
.afvid__pill{
  appearance:none;
  background:#fff;
  cursor:pointer;
  border:1px solid rgba(0,0,0,.12);
  border-radius:4px;
  padding:6px 8px;
  font-size:12.5px;
  line-height:1.2;
  white-space:nowrap;
}

.afvid__pill:hover{ background:#f7f7f7; }
.afvid__pill:active{ transform: translateY(1px); }

.afvid__pill.is-in{ border-color: rgba(0,0,0,.12); }
.afvid__pill.is-oos{ opacity:.6; }

.afvid__stock{ opacity:.75; }

.afvid__hint{
  margin-top:10px;
  font-size:12px;
  opacity:.65;
}

.afvid__toast{
  position: sticky;
  top: 8px;
  margin: 0 0 10px 0;
  display:inline-block;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.15);
  border-radius:4px;
  background:#fff;
  font-size:13px;
  width: fit-content;
}

/* Card select + buttons */
.afvid__copy,
.afvid__clear{
  background:#000;
  color:#fff;
  border:0;
  padding:10px 12px;
  border-radius:4px;
  cursor:pointer;
}
.afvid__clear{
  background:#fff;
  color:#000;
  border:1px solid rgba(0,0,0,.15);
}
.afvid__copy:hover{ opacity:.88; }
.afvid__clear:hover{ background:#f7f7f7; }

.afvid__select{
  display:flex;
  justify-content:flex-end;
  padding:10px 12px 0 12px;
  font-size:12.5px;
  opacity:.8;
}
.afvid__select label{
  display:flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.afvid__chk{
  transform:scale(1.1);
  cursor:pointer;
}

/* Prices field (click to copy) */
.afvid__prices{
  margin-top:10px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:4px;
  padding:10px;
  cursor:pointer;
  background:#fff;
}
.afvid__prices:hover{ background:#f7f7f7; }
.afvid__pricesTitle{
  font-weight:700;
  font-size:12.5px;
  margin-bottom:6px;
}
.afvid__pricesBody{
  font-size:12.5px;
  line-height:1.5;
  opacity:.9;
}

