body { font-family: sans-serif; padding: 20px; line-height: 1.6; max-width: 600px; }
.card { border: 1px solid #ccc; padding: 15px; border-radius: 8px; }
input { border: 1px solid #ccc; width: 50%; padding: 8px; }
button { padding: 10px 20px; cursor: pointer; background: #007bff; color: white; border: none; border-radius: 4px; }
#output { margin-top: 20px; font-weight: bold; color: green; white-space: pre-wrap; }


.page-box{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    border: 1px solid #ccc;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 8px;
}

.page-subbox{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.page-box-entry{
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    
    /* border: 1px solid #ccc; */
    padding: 10px;
    margin-bottom: 5px;
    border-radius: 8px;
}

.page-box-entry > * {
    margin: 0 5px;
}

.page-box-entry input {
    width: 50%;
}

.page-subbox-entry {
    display: flex;
    padding: 10px;
    align-items: center;
    border-radius: 4px;
}

.page-subbox-entry > * {
    margin: 0 5px;
}

.item-entry {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

span > span{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px;
}

.grid-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr, 1fr); /* 5 icons per row */
    gap: 10px;
    max-height: 400px;
    overflow-y: auto; /* Makes the picker scrollable */
}

.grid-container img {
    cursor: pointer;
    border: 2px solid transparent;
    transition: 0.2s;
}

.grid-container img:hover {
    border-color: #007bff;
    transform: scale(1.1);
}

.picker-grid {
    display: grid;
    /* grid-template-columns: repeat(auto-fill, minmax(80px, 1fr)); */
    grid-template-columns: 1fr 1fr 1fr 1fr; /* 4 columns */
    gap: 15px;
    max-height: 60vh; /* Keeps it scrollable on small screens */
    overflow-y: auto;
    padding: 10px;
}

.grid-item {
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    padding: 5px;
}

.grid-item:hover {
    background: #e0e0e0;
}

.grid-item img {
    width: 64px; /* Standard GBA portrait/icon size */
    height: 64px;
    display: block;
    margin: 0 auto;
}

#input{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

#items > div > div {
    display: block;
    
}