.snake-photo-tool{max-width:100%;}.snake-photo-tool form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:680px;padding:24px;background:#fffdf7;border:1px solid #d8d3c7;border-radius:10px}.snake-photo-tool label{font-weight:700}.snake-photo-tool select,.snake-photo-tool input[type=file]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px;padding:10px;border:1px solid #abae9f;border-radius:5px;background:#fff}.snake-photo-tool button{min-height:48px;background:#285643;color:#fff;border:0;border-radius:5px;padding:12px 20px;font-weight:700;cursor:pointer}.snake-photo-tool button:disabled{opacity:.65;cursor:wait}.snake-photo-tool a{color:#285643;text-decoration:underline;text-underline-offset:3px}.snake-photo-tool :focus-visible{outline:3px solid #a77c32;outline-offset:3px}.snake-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.snake-photo-card{padding:14px;background:#fffdf7;border:1px solid #d8d3c7;border-radius:8px;min-width:0}.snake-photo-card img{width:100%;height:180px;object-fit:contain;background:#ebe8df}.snake-photo-card h4{font-size:22px;line-height:1.2;margin:12px 0}.snake-photo-card p{font-size:16px;line-height:1.5}.snake-photo-card .scientific-name{font-style:italic;overflow-wrap:anywhere}.snake-notice{font-size:15px;line-height:1.6;border-left:3px solid #a77c32;padding:12px 16px;background:#f2eadc;margin:22px 0}#snake-photo-results{margin-top:24px}@media(max-width:700px){.snake-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snake-photo-tool form{padding:18px}}@media(max-width:420px){.snake-photo-grid{grid-template-columns:1fr}.snake-photo-card img{height:210px}}

.snake-photo-caption{font-size:.85rem;line-height:1.45;color:#46584d;margin:.5rem 0}
