
.section{
  background:#fafafa;
  padding:15px;
  border-radius:10px;
  border:1px solid #eee;
}

label{
  font-size:13px;
  font-weight:bold;
  display:block;
  margin-bottom:8px;
}

input{
  width:100%;
  padding:10px;
  border-radius:6px;
  border:1px solid #ccc;
  box-sizing:border-box;
}

.btns{
  display:flex;
  gap:10px;
  margin-top:15px;
}

.app{
  flex:1;
  padding:12px;
  border:none;
  border-radius:5px;
  cursor:pointer;
  color:#fff;
  font-size:14px;
  background:linear-gradient(135deg,#8d0505,#e90707);
  text-decoration:none;
  text-align:center;
  display:inline-block;
  box-sizing:border-box;
}

.app:disabled{
  opacity:.5;
  cursor:not-allowed;
}

.app.secondary{
  background:#fff;
  color:#8d0505;
  border:1px solid #8d0505;
}

/* results grid */
#result{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:20px;
}

.thumb{
  background:#fafafa;
  padding:12px;
  border-radius:10px;
  border:1px solid #eee;
}

.thumb b{
  display:block;
  font-size:13px;
  margin-bottom:8px;
}

.thumb-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:6px;
  overflow:hidden;
  background:#eee;
}

.thumb-wrap .skeleton{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%);
  background-size:200% 100%;
  animation:shimmer 1.4s infinite;
}

.thumb-wrap img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .3s ease;
}

.thumb-wrap img.loaded{
  opacity:1;
}

.unavailable{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f0f0f0;
  color:#999;
  font-size:12px;
  text-align:center;
  padding:10px;
  box-sizing:border-box;
}

@keyframes shimmer{
  0%{ background-position:-200% 0; }
  100%{ background-position:200% 0; }
}

.thumb .btns{
  margin-top:10px;
}

/* responsive */
@media(max-width:768px){
  #result{
    grid-template-columns:1fr;
  }
}