.poke-popup {
   width: 220px;
   min-width: 220px;
   font-family: Arial, sans-serif;
}

.poke-missing-banner {
   display: block;
   margin: -4px -4px 10px -4px;
   padding: 8px 10px;
   background: linear-gradient(135deg, #fde68a, #f59e0b);
   color: #422006;
   font-weight: 800;
   font-size: 13px;
   text-align: center;
   border-radius: 6px;
   text-transform: uppercase;
   letter-spacing: 0.5px;
   box-shadow: 0 2px 6px rgba(245, 158, 11, 0.4);
}

.poke-popup h2,
.poke-popup h3 {
   margin: 0;
}

.poke-header {
   display: flex;
   align-items: center;
   gap: 10px;
   margin-bottom: 10px;
}

.poke-header img {
   width: 48px;
   height: 48px;
}

.poke-header h2 {
   font-size: 18px;
   color: #111827;
   border: none;
   padding: 0;
}

.poke-header h3 {
   font-size: 14px;
   color: #475569;
}

.poke-row {
   display: flex;
   justify-content: space-between;
   gap: 12px;
   margin: 6px 0;
   font-size: 14px;
}

.poke-row strong {
   color: #0f172a;
}

.poke-timer {
   text-align: center;
   margin: 8px 0;
}

.poke-stats {
   text-align: center;
   margin-top: 6px;
   font-size: 18px;
}

.poke-remaining-label {
   font-size: 12px;
   color: #666;
   text-align: center;
}

.poke-remaining {
   font-size: 20px;
   font-weight: bold;
   text-align: center;
   margin-bottom: 4px;
}

.poke-expire {
   font-size: 18px;
   font-weight: bold;
}

.poke-expire-time {
   font-size: 12px;
   color: #777;
}

.poke-footer {
   display: flex;
   gap: 10px;
   margin-top: 12px;
   flex-wrap: wrap;
   text-align: center;
   justify-content: center;
}

.poke-footer a {
   text-decoration: none;
   color: white;
   background: #3b82f6;
   padding: 6px 10px;
   border-radius: 6px;
   font-size: 13px;
   font-weight: 600;
   transition: background 0.15s;
}

.poke-footer a:hover {
   background: #2563eb;
}
