.scan-intro{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:24px;border:1px solid #2d4b49;background:linear-gradient(110deg,#172f2c,#162436);border-radius:14px;margin-bottom:22px}.scan-intro h2{margin:14px 0 5px}.scan-intro p{max-width:680px}.scan-intro>div:last-child{min-width:230px}.image-caption{padding:18px}.image-caption h3{font-size:15px;line-height:1.6;margin:12px 0}.image-caption .toolbar{margin:16px 0 0}.image-event{align-items:flex-start;gap:22px}.event-image{width:280px;flex-shrink:0}.event-image img{width:100%;display:block;border-radius:8px}.image-event .event-info{min-width:0}.image-event select{display:block;max-width:100%;width:100%;margin-top:7px}.image-event .controls{margin-top:14px}.image-event .controls input{width:185px;max-width:100%}.scan-evidence{color:#a4ddc8}.candidate-buttons{display:flex;gap:6px;flex-wrap:wrap}.candidate-buttons button{padding:6px 10px;font-size:11px}.image-gallery .screen img{height:auto}.image-event:target{border-color:#80d9b9}@media(max-width:1150px){.scan-intro{align-items:flex-start;flex-direction:column}.event-image{width:210px}.image-event{flex-wrap:wrap}.event-image+.event-info{min-width:250px}}@media(max-width:600px){.event-image{width:100%}.event-image+.event-info{min-width:0;width:100%}}

.discord-message-list{display:grid;gap:12px;max-height:480px;overflow:auto;margin:16px 0}.discord-message-list article{border:1px solid var(--line,#314254);padding:16px;border-radius:10px}.discord-message-list p{white-space:pre-wrap}.discord-thumbnails{display:flex;gap:10px;flex-wrap:wrap}.discord-thumbnails img{width:220px;max-width:100%;border-radius:8px}#discordArchive{margin:18px 0}#discordConnectForm{max-width:550px}
.review-species{display:flex;gap:14px;align-items:center;margin:14px 0}.review-species h3{margin:0 0 8px}.review-card label{display:grid;gap:6px;margin:12px 0}.review-card input{width:100%;min-width:0}.review-card .toolbar{gap:8px}.review-card .toolbar button{font-size:12px;padding:9px 11px}.review-card details{margin-top:14px}.review-card details p{font-size:11px}.review-approved{color:#83dfad}.review-already-added{color:#9cbcf2}.review-removed{color:var(--muted)}dialog form>label{display:block;margin:14px 0}dialog form>label input:not([type=checkbox]){display:block;margin-top:6px;width:100%}

.image-gallery .review-species img.pokemon-sprite{width:64px!important;height:64px!important;aspect-ratio:1;object-fit:contain;flex:0 0 64px}
