* { box-sizing: border-box; font-family: sans-serif; }
body { background: #f0f2f5; margin: 0; padding: 0; display: flex; flex-direction: column; min-height: 100vh; }
header { background: #1a73e8; color: white; text-align: center; padding: 15px; }
main { flex: 1; padding: 20px; max-width: 600px; margin: 0 auto; width: 100%; }
.search-box { display: flex; gap: 10px; margin-bottom: 20px; flex-direction: column; }
@media(min-width: 480px) { .search-box { flex-direction: row; } }
input { flex: 1; padding: 12px; font-size: 16px; border: 1px solid #ccc; border-radius: 5px; }
button { padding: 12px 20px; font-size: 16px; background: #1a73e8; color: white; border: none; border-radius: 5px; cursor: pointer; }
button:hover { background: #0d47a1; }
.result-container { background: white; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); display: none; margin-bottom: 20px;}
.result-container.active { display: block; }
.error-msg { color: #d93025; font-weight: bold; }
.success-msg { color: #188038; font-weight: bold; font-size: 18px;}
.detail-row { margin: 10px 0; border-bottom: 1px solid #eee; padding-bottom: 10px; font-size: 16px;}
.variant-box { margin-top: 20px; padding: 15px; background: #fafafa; border: 1px dashed #ccc; border-radius: 8px; }
.variant-box h4 { margin: 10px 0 5px 0; color: #333; font-size: 15px; }
.variant-box ul { margin: 0; padding-left: 20px; color: #555; }
.warning-box { background: #fff3cd; color: #856404; padding: 10px; border-radius: 5px; font-size: 14px; margin-bottom: 15px; }
footer { text-align: center; padding: 15px; font-size: 12px; color: #666; background: #fff; margin-top: auto;}

/* অ্যাড স্লট (বর্ডার ও ব্যাকগ্রাউন্ড ছাড়া) */
.ad-slot { 
  text-align: center; 
  padding: 10px 0; 
  margin: 10px auto; 
  max-width: 100%; 
  overflow: hidden; 
  justify-content: center; 
  align-items: center; 
}

/* ডিফল্টভাবে ডেস্কটপ অ্যাড দেখাবে, মোবাইল অ্যাড লুকানো থাকবে */
.desktop-ad { display: flex; }
.mobile-ad { display: none; }

/* যদি স্ক্রিন ৭৬৮ পিক্সেলের ছোট হয় (মোবাইল), তবে ডেস্কটপ অ্যাড লুকিয়ে মোবাইল অ্যাড দেখাবে */
@media (max-width: 768px) {
  .desktop-ad { display: none; }
  .mobile-ad { display: flex; }
}
