:root{--at-teal:#0e7c86;--at-teal-d:#0a5a62;--at-tinta:#0b3b40;--at-huevo:#f6d766;--at-fondo:#f1f8f8;--at-linea:#cfe3e4}
.at-card{background:#fff;border:1px solid var(--at-linea);border-radius:16px;padding:20px;margin:16px 0;color:var(--at-tinta);font-family:ui-rounded,"Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.5;position:relative}
.at-card h2,.at-card h3{margin:0 0 12px;color:var(--at-tinta)}
.at-card input:not([type=radio]):not([type=checkbox]),.at-card select,.at-card textarea{width:100%;box-sizing:border-box;padding:12px 14px;margin:6px 0;border:1px solid var(--at-linea);border-radius:10px;font:inherit;background:#fff}
.at-card input:focus,.at-card select:focus,.at-card textarea:focus,.at-btn:focus-visible,.at-especies input:focus-visible+span{outline:3px solid var(--at-huevo);outline-offset:2px}
.at-btn{display:inline-block;background:var(--at-teal);color:#fff!important;border:0;border-radius:999px;padding:13px 26px;font:600 17px/1.2 inherit;text-decoration:none;cursor:pointer;text-align:center}
.at-btn:hover{background:var(--at-teal-d)}
.at-amarillo{background:var(--at-huevo);color:var(--at-tinta)!important}.at-amarillo:hover{background:#efca3f}
.at-claro{background:#e3f1f2;color:var(--at-teal-d)!important}.at-claro:hover{background:#d2e8ea}
.at-fila{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.at-fila>input{flex:1 1 180px;width:auto!important}
.at-ubi{position:relative;flex:1 1 200px}.at-ubi .at-geo{position:absolute;right:6px;top:10px;background:#e3f1f2;border:0;border-radius:8px;width:36px;height:36px;color:var(--at-teal);font-size:20px;cursor:pointer}
.at-grandes{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.at-grandes .at-btn{flex:1 1 220px;font-size:19px;padding:16px}
fieldset{border:0;padding:0;margin:0 0 18px}legend{font-weight:700;margin-bottom:6px}
.at-op{display:block;padding:10px 0}.at-ayuda{font-size:14px;color:#4d7176;margin:4px 0}
#at-picker,#at-map{height:320px;border-radius:12px;margin:8px 0;z-index:0}
.at-msg{margin:10px 0 0;font-weight:600}
.at-dos{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}#at-map{height:560px}#at-lista{max-height:560px;overflow:auto}
.at-item{display:flex;gap:12px;background:#fff;border:1px solid var(--at-linea);border-radius:14px;padding:10px;margin-bottom:10px;text-decoration:none;color:var(--at-tinta)}
.at-item img{width:84px;height:84px;object-fit:cover;border-radius:10px}.at-item b{display:block}
.at-badge{display:inline-block;padding:3px 12px;border-radius:999px;font-size:14px;font-weight:700;background:#e3f1f2;color:var(--at-teal-d)}
.at-perdido{background:var(--at-huevo);color:var(--at-tinta)}.at-posible{background:var(--at-huevo);color:var(--at-tinta)}
.at-pin{width:22px;height:22px;border-radius:50%;border:3px solid #fff;box-shadow:0 1px 5px #0006;background:var(--at-teal)}.at-pin.perdido{background:var(--at-huevo);border-color:var(--at-tinta)}
.at-ficha img{max-width:100%;height:auto;border-radius:12px}.at-datos{list-style:none;padding:0}
.at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.at-mini{text-decoration:none;display:block;text-align:center}.at-mini img{width:100%;border-radius:10px}
.atopa-ad{margin:16px 0;text-align:center}.atopa-ad small{display:block;font-size:12px;color:#6b8a8d;text-align:left}.atopa-ad img{max-width:100%;height:auto;border-radius:10px}
@media(max-width:760px){.at-dos{grid-template-columns:1fr}#at-map{height:340px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.at-especies{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.at-especies input{position:absolute;opacity:0}
.at-especies span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:76px;padding:8px 10px;border:2px solid transparent;border-radius:12px;color:#4d7176;font-size:14px;font-weight:600;cursor:pointer;text-align:center}
.at-especies input:checked+span{background:#e3f1f2;border-color:var(--at-teal);color:var(--at-teal-d)}
.at-buscador h2{text-align:center}.at-fila{justify-content:center}.at-fila>select{flex:1 1 160px;width:auto!important}
.at-barra{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.at-barra .at-btn{padding:10px 20px;font-size:16px}
.at-vista{display:none;gap:8px;margin:8px 0}.at-vista button{border:1px solid var(--at-teal);background:#fff;color:var(--at-teal-d);border-radius:999px;padding:8px 22px;font:600 16px inherit;cursor:pointer}.at-vista .on{background:var(--at-teal);color:#fff}
@media(max-width:760px){.at-vista{display:flex}.at-dos[data-vista=lista] #at-map{display:none}.at-dos[data-vista=mapa] #at-lista{display:none}}
.at-badge.at-perdido{background:#f6d766;color:#0b3b40}.at-badge.at-encontrado{background:#0e7c86;color:#fff}.at-badge.at-visto,.at-badge.at-posible{background:#f2a07b;color:#0b3b40}
.at-pin.visto{background:#f2a07b;border-color:var(--at-tinta)}
.at-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 14px}.at-chip input{position:absolute;opacity:0}
.at-chip span{display:inline-block;padding:7px 18px;border-radius:999px;border:2px solid var(--k);background:#fff;color:var(--at-tinta);font-weight:700;font-size:15px;cursor:pointer}
.at-chip input:checked+span{background:var(--k);color:var(--kt,#0b3b40)}.at-chip input:focus-visible+span{outline:3px solid var(--at-huevo);outline-offset:2px}
.at-c-perdido{--k:#f6d766}.at-c-encontrado{--k:#0e7c86;--kt:#fff}.at-c-visto{--k:#f2a07b}
.at-fila2{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.at-fila2>*{flex:1 1 150px;width:auto!important}
.at-mas{margin-top:12px}.at-mas summary{cursor:pointer;font-weight:700;color:var(--at-teal-d);padding:6px 0}
.at-colores{display:flex;flex-wrap:wrap;gap:6px}.at-sw input{position:absolute;opacity:0}
.at-sw span{display:flex;flex-direction:column;align-items:center;gap:3px;width:68px;font-size:12px;text-align:center;color:#4d7176;cursor:pointer}
.at-sw span::before{content:"";width:32px;height:32px;border-radius:50%;background:var(--c);border:2px solid var(--at-linea)}
.at-sw input:checked+span{color:var(--at-teal-d);font-weight:700}.at-sw input:checked+span::before{border-color:var(--at-teal);box-shadow:0 0 0 3px var(--at-huevo)}
.at-sw input:focus-visible+span::before{outline:3px solid var(--at-huevo)}
.at-fotos{display:flex;flex-wrap:wrap;gap:12px}.at-th{position:relative;margin:0;width:104px}
.at-th img{width:104px;height:104px;object-fit:cover;border-radius:12px;border:2px solid var(--at-linea);display:block}.at-th:first-child img{border-color:var(--at-teal)}
.at-th figcaption{font-size:12px;text-align:center;color:#4d7176}
.at-th button{position:absolute;top:-8px;right:-8px;width:28px;height:28px;border-radius:50%;border:0;background:var(--at-tinta);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.at-add{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border:2px dashed var(--at-teal);border-radius:12px;color:var(--at-teal-d);font-weight:600;font-size:14px;text-align:center;cursor:pointer;background:var(--at-fondo)}
.at-gal-th{display:flex;gap:8px;margin:8px 0}.at-gal-th img{width:72px;height:72px;object-fit:cover;border-radius:8px;cursor:pointer}
