:root{--color-bg: #f4ecd8;--color-paper: #fcf8e8;--color-surface: #e5dbc1;--color-border: #dcd1b3;--color-accent: #8b7355;--color-ink: #4a3b2a;--color-bg-soft: rgb(244 236 216 / .95);--color-surface-soft: rgb(229 219 193 / .5);--color-ink-soft: rgb(74 59 42 / .2);--color-accent-ghost: rgb(139 115 85 / .1);--color-accent-placeholder: rgb(139 115 85 / .3);--color-danger-bg: #fee2e2;--color-danger-bg-soft: rgb(254 226 226 / .5);--color-danger-border: #fecaca;--color-danger-border-soft: rgb(254 202 202 / .5);--color-danger-border-strong: #f87171;--color-danger-text: #b91c1c;--color-danger-text-strong: #991b1b;--color-gray-400: #9ca3af;--color-disabled: #9ca3af;--font-body: "Crimson Pro", serif;--font-handwritten: "La Belle Aurore", cursive;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--radius-sm: .125rem;--radius-md: .25rem;--radius-lg: .5rem;--transition-base: all .15s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{font-family:Crimson Pro,serif;background-color:#f4ecd8;background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png)}@layer base{.handwritten{font-family:La Belle Aurore,cursive}.paper-texture{box-shadow:2px 2px 10px #0000001a,inset 0 0 50px #0000000d;border:1px solid #dcd1b3}}.sketch-border{border:2px solid #4a4a4a;border-radius:4px;position:relative}.sketch-border:after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border:1px solid #4a4a4a;border-radius:6px;pointer-events:none;opacity:.3}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f4ecd8}::-webkit-scrollbar-thumb{background:#8b7355;border-radius:10px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #fcf8e8 inset!important;-webkit-text-fill-color:#4a3b2a!important;caret-color:#4a3b2a!important;transition:background-color 5000s ease-in-out 0s}.shell{min-height:100vh;max-width:64rem;margin:0 auto;padding:4.5rem 1rem 1rem;display:flex;flex-direction:column;gap:1.5rem;position:relative}.barra-movil{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:.75rem;background-color:var(--color-bg);padding:.625rem 1rem;border-bottom:2px solid var(--color-accent);box-shadow:var(--shadow-md);border-radius:0}.barra-movil__titulo{flex:1;text-align:center;font-weight:700;color:var(--color-ink);font-size:1.125rem;line-height:1.75rem;text-transform:uppercase;letter-spacing:.1em}.logo-shell{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0;border-radius:50%;border:2px solid var(--color-accent);box-shadow:0 2px 8px var(--color-ink-soft);background-color:var(--color-paper)}.barra-movil__boton{color:var(--color-ink);font-weight:700;font-size:1.5rem;line-height:2rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-ink-soft);border-radius:var(--radius-md);background-color:var(--color-surface-soft)}.barra-movil__boton:focus{outline:2px solid transparent;outline-offset:2px}.menu-movil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;padding:4rem 1rem 1rem}.menu-movil__panel{background-color:var(--color-paper);padding:1rem;border-radius:var(--radius-md);border:2px solid var(--color-border);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:.75rem}.pestana{text-align:left;border-radius:var(--radius-lg);font-weight:700;transition:var(--transition-base);border:2px solid var(--color-border);background-color:var(--color-surface);color:var(--color-ink)}.pestana--activa{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-ink)}.pestana--inactiva:hover{background-color:var(--color-border)}.menu-movil .pestana{padding:1rem 1.25rem;display:flex;align-items:center;box-shadow:var(--shadow-sm)}.pestana__icono{margin-right:.75rem}.menu-movil .pestana__icono{margin-right:1rem;font-size:1.5rem;line-height:2rem}.pestana__etiqueta{display:none}.menu-movil .pestana__etiqueta{display:inline;font-size:1.125rem;line-height:1.75rem}.boton-salir{text-align:left;border-radius:var(--radius-lg);font-weight:700;transition:var(--transition-base);border-width:2px;border-style:solid;color:var(--color-danger-text-strong)}.menu-movil .boton-salir{padding:1rem 1.25rem;display:flex;align-items:center;box-shadow:var(--shadow-sm);background-color:var(--color-danger-bg);border-color:var(--color-danger-border);margin-top:1rem}.menu-movil .boton-salir:hover{background-color:var(--color-danger-border)}.navegacion-lateral .boton-salir{padding:.75rem 1.25rem;background-color:var(--color-danger-bg-soft);border-color:var(--color-danger-border-soft);margin-top:2rem}.navegacion-lateral .boton-salir:hover{background-color:var(--color-danger-bg)}.boton-salir__icono{margin-right:.75rem}.menu-movil .boton-salir__icono{margin-right:1rem;font-size:1.5rem;line-height:2rem}.boton-salir__etiqueta{display:none}.menu-movil .boton-salir__etiqueta{display:inline;font-size:1.125rem;line-height:1.75rem}.navegacion-lateral{display:none;flex-direction:column;gap:.5rem;position:sticky;top:1rem;height:fit-content}.logo-sidebar{display:block;width:3rem;height:3rem;object-fit:contain;margin:0 auto 1rem;border-radius:50%;border:2px solid var(--color-accent);box-shadow:0 2px 8px var(--color-ink-soft);background-color:var(--color-paper)}.navegacion-lateral .pestana{padding:.75rem 1.25rem}.navegacion-lateral .pestana--activa{box-shadow:var(--shadow-lg);transform:translate(.25rem)}.panel-principal{flex:1 1 0%;background-color:var(--color-paper);min-height:80vh;padding:1.5rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);position:relative;overflow:hidden}.panel-principal__contenido{position:relative;z-index:10;height:100%}.marca-agua{position:absolute;top:1rem;right:1rem;font-size:10px;color:var(--color-gray-400);opacity:.2;pointer-events:none;text-transform:uppercase;letter-spacing:.1em}.cita-lateral{display:none;position:absolute;right:-5rem;top:50%;transform:translateY(-50%) rotate(90deg);font-size:1.5rem;line-height:2rem;color:var(--color-accent-ghost);-webkit-user-select:none;user-select:none}@media(min-width:768px){.shell{padding:2.5rem;flex-direction:row}.barra-movil,.menu-movil{display:none}.navegacion-lateral{display:flex;width:12rem}.navegacion-lateral .pestana__etiqueta,.navegacion-lateral .boton-salir__etiqueta{display:inline}.panel-principal{padding:2.5rem}}@media(min-width:1024px){.cita-lateral{display:block}}.pagina-auth{min-height:100vh;background-color:var(--color-bg);background-image:url(https://www.transparenttextures.com/patterns/paper-fibers.png)}.vista-auth{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:1rem}.tarjeta-auth{width:100%;max-width:28rem;background-color:var(--color-paper);padding:2rem;border:2px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xl)}.logo-auth{display:block;width:5rem;height:5rem;object-fit:contain;margin:0 auto 1rem;border-radius:50%;border:2px solid var(--color-accent);box-shadow:0 2px 8px var(--color-ink-soft);background-color:var(--color-paper)}.encabezado-auth{text-align:center;margin-bottom:2rem}.titulo-auth{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em}.subtitulo-auth{font-size:1.25rem;line-height:1.75rem;color:var(--color-accent)}.formulario-auth>*+*{margin-top:1.5rem}.error-auth{padding:.75rem;background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border-strong);color:var(--color-danger-text);border-radius:var(--radius-md);font-size:.875rem;line-height:1.25rem;text-align:center;font-weight:700}.campo-auth__etiqueta{display:block;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;margin-bottom:.25rem;cursor:pointer}.campo-auth__entrada{width:100%;padding:.625rem;background-color:transparent;border-bottom:2px solid var(--color-accent);color:var(--color-ink);font-weight:500}.campo-auth__entrada:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.campo-auth__entrada::placeholder{color:var(--color-accent-placeholder)}.boton-auth{width:100%;padding:1rem 0;color:var(--color-bg);font-weight:700;box-shadow:var(--shadow-xl);transition:var(--transition-base);text-transform:uppercase;letter-spacing:.1em;background-color:var(--color-ink)}.boton-auth:not(.boton-auth--cargando):hover{transform:scale(1.02)}.boton-auth--cargando{background-color:var(--color-disabled);cursor:not-allowed}.pie-auth{margin-top:2rem;text-align:center}.enlace-auth{color:var(--color-accent);font-weight:700;text-decoration-line:underline;text-decoration-style:dotted;text-underline-offset:4px;display:inline-block}.enlace-auth:hover{color:var(--color-ink)}.catalogo>*+*{margin-top:2rem}.catalogo-panel{background-color:var(--color-paper);padding:1.5rem;border:2px solid var(--color-border);box-shadow:var(--shadow-sm);position:relative}.catalogo-panel__cinta{position:absolute;top:-.75rem;left:50%;transform:translate(-50%) rotate(-1deg);width:3.5rem;height:1.5rem;background-color:#dcd1b3cc;border:1px solid rgb(196 184 154 / .5)}.catalogo-panel__cabecera{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.catalogo-panel__titulo{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em}.catalogo-panel__subtitulo{font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--color-accent);margin-top:.25rem}.catalogo-panel__insignia{font-size:10px;color:var(--color-accent);font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgb(139 115 85 / .3);padding:.25rem .75rem;background-color:#ffffff80}.catalogo-filtros{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.catalogo-campo>*+*{margin-top:.5rem}.catalogo-campo--desplegable{position:relative}.catalogo-campo__etiqueta{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink)}.catalogo-campo__entrada,.catalogo-campo__selector{width:100%;padding:.625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500}.catalogo-campo__entrada:focus,.catalogo-campo__selector:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.catalogo-campo__entrada::placeholder{color:#8b73554d}.catalogo-campo__selector{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.catalogo-campo__flecha{position:absolute;right:0;top:2rem;bottom:0;display:flex;align-items:center;padding:0 .5rem;pointer-events:none;color:var(--color-accent)}.catalogo-campo__flecha-icono{width:1rem;height:1rem}.catalogo-campo__caja{position:relative}.catalogo-campo__caja .catalogo-campo__entrada{padding-right:1.75rem}.catalogo-campo__limpiar{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;font-size:.75rem;color:var(--color-accent);cursor:pointer}.catalogo-campo__limpiar:hover{color:var(--color-ink);background-color:var(--color-accent-ghost)}.catalogo-grilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.catalogo-vacio{text-align:center;font-style:italic;opacity:.6;font-size:1.125rem;line-height:1.75rem;padding:3rem 0;color:var(--color-ink)}.catalogo-paginacion{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:3rem;padding-top:2rem;padding-bottom:1rem;position:relative}.catalogo-paginacion__separador{position:absolute;top:0;left:50%;transform:translate(-50%);width:8rem;border-top:1px dashed rgb(139 115 85 / .3)}.catalogo-paginacion__botones{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.catalogo-paginacion__boton{padding:.5rem 1rem;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink);border:1px solid var(--color-border);background-color:#fff6;box-shadow:var(--shadow-sm);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.catalogo-paginacion__boton--compacto{padding-left:.75rem;padding-right:.75rem}.catalogo-paginacion__boton:disabled{opacity:.3;cursor:not-allowed}.catalogo-paginacion__boton:hover{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.catalogo-paginacion__contador{padding:.5rem 1.25rem;font-weight:700;font-size:10px;letter-spacing:.1em;background-color:var(--color-surface);color:var(--color-ink);box-shadow:inset 0 2px 4px #0000000d;display:flex;align-items:center;border:1px solid rgb(139 115 85 / .2)}.catalogo-paginacion__resumen{font-size:10px;font-weight:700;color:#8b735599;letter-spacing:.1em;margin-top:1rem;display:block}.ave-tarjeta{padding:.75rem;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative}.ave-tarjeta--avistada{background-color:#fff;box-shadow:var(--shadow-xl);transform:scale(1) rotate(0)}.ave-tarjeta--pendiente{background-color:var(--color-surface);filter:grayscale(100%);opacity:.8;transform:rotate(1deg) scale(.95)}.ave-boton-seguir{position:absolute;z-index:20;top:.5rem;left:.5rem;padding:.375rem;border-radius:9999px;border-width:1px;border-style:solid;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.ave-boton-seguir--siguiendo{background-color:#ef4444;border-color:#dc2626;color:#fff}.ave-boton-seguir--sin-seguir{background-color:#fff;border-color:#d1d5db;color:#d1d5db}.ave-boton-seguir:hover{transform:scale(1.1)}.ave-boton-seguir--sin-seguir:hover{color:#fca5a5}.ave-boton-seguir__icono{width:1rem;height:1rem}.ave-tarjeta__marco{position:relative;margin-bottom:.75rem;aspect-ratio:1 / 1;border:1px solid rgb(0 0 0 / .1);background-color:#f3f4f6}.ave-tarjeta__imagen{display:block;width:100%;height:100%;object-fit:cover}.ave-tarjeta__sinimagen{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.3}.ave-tarjeta__interrogacion{font-size:2.25rem;line-height:2.5rem}.ave-tarjeta__sinimagen-texto{font-size:9px;text-transform:uppercase;margin-top:.5rem;font-weight:700;letter-spacing:.1em}.ave-tarjeta__insignia{position:absolute;top:0;right:0;background-color:var(--color-accent);color:#fff;font-size:8px;font-weight:700;padding:.125rem .5rem;text-transform:uppercase;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.ave-tarjeta__info{text-align:center}.ave-tarjeta__nombre{font-weight:700;color:var(--color-ink);font-size:.875rem;line-height:1.25;margin-bottom:.25rem}.ave-tarjeta__cientifico{font-size:10px;font-style:italic;color:var(--color-accent);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.ave-tarjeta__siguiendo{margin-top:.25rem;font-size:9px;color:#dc2626;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.ave-tarjeta__pendiente{margin-top:.5rem;font-size:8px;text-align:center;font-weight:700;color:#8b735566;letter-spacing:.1em;text-transform:uppercase}.buscador{position:relative}.buscador__etiqueta{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink);margin-bottom:.5rem}.buscador__caja{position:relative}.buscador__entrada{width:100%;padding:.625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500}.buscador__entrada:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.buscador__entrada::placeholder{color:#8b73554d}.buscador__cargando{position:absolute;right:.5rem;top:.75rem;width:1rem;height:1rem;border-radius:9999px;border-width:2px;border-style:solid;border-color:#8b735533;border-top-color:var(--color-ink);animation:buscador-girar 1s linear infinite}@keyframes buscador-girar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buscador__limpiar{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;font-size:.75rem;color:var(--color-accent);cursor:pointer}.buscador__limpiar:hover{color:var(--color-ink);background-color:var(--color-accent-ghost)}.buscador__entrada--limpiable{padding-right:1.75rem}.buscador__cargando--desplazado{right:2rem}.buscador__panel,.buscador__sinresultados{position:absolute;z-index:50;width:100%;margin-top:.25rem;background-color:var(--color-paper);border:1px solid var(--color-accent);box-shadow:var(--shadow-xl)}.buscador__panel{max-height:12rem;overflow-y:auto}.buscador__opcion{padding:.75rem;border-bottom:1px solid rgb(139 115 85 / .1);cursor:pointer;font-size:.875rem;line-height:1.25rem;color:var(--color-ink);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.buscador__opcion:hover{background-color:var(--color-accent);color:var(--color-bg)}.buscador__sinresultados{padding:.75rem;font-size:.875rem;line-height:1.25rem;color:var(--color-accent);font-style:italic}.inicio-panel{text-align:center}.inicio-panel>*+*{margin-top:2rem}.inicio-cabecera{margin-bottom:2.5rem;text-align:center}.inicio-titulo{font-size:3rem;line-height:1;font-weight:700;color:var(--color-ink);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.inicio-subtitulo{font-size:1.875rem;line-height:2.25rem;color:var(--color-accent)}.inicio-grilla{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}.inicio-tarjeta{padding:2rem;background-color:var(--color-paper);transform:rotate(-1deg);border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;justify-content:space-between}.inicio-tarjeta--derecha{transform:rotate(1deg);text-align:center}.inicio-tarjeta__titulo{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--color-ink);margin-bottom:1rem}.inicio-tarjeta__titulo--borde{border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.inicio-progreso{font-size:2.25rem;line-height:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:.5rem}.inicio-progreso__detalle{color:var(--color-ink);opacity:.8;font-style:italic}.inicio-boton{margin-top:1.5rem;padding:.75rem 1.5rem;background-color:var(--color-accent);color:#fff;font-weight:700;transition:var(--transition-base)}.inicio-boton:hover{background-color:var(--color-ink)}.inicio-boton-expedicion{width:100%;padding:1.5rem 0;border:2px dashed var(--color-accent);color:var(--color-accent);font-weight:700;font-size:1.25rem;line-height:1.75rem;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-base)}.inicio-boton-expedicion:hover{background-color:var(--color-accent);color:var(--color-bg)}.inicio-columna>*+*{margin-top:1.5rem}.inicio-listas{padding:1.5rem;background-color:var(--color-paper);border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.inicio-listas:hover{background-color:var(--color-bg)}.inicio-listas__titulo{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--color-ink)}.inicio-listas__detalle{font-size:.875rem;line-height:1.25rem;opacity:.6}.carga-bitacora{text-align:center;padding:5rem 0;font-weight:700;color:var(--color-accent);font-size:1.5rem;line-height:2rem;letter-spacing:.1em;text-transform:uppercase}.carga-inicial{min-height:100vh;background-color:var(--color-bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-accent);font-size:1.5rem;line-height:2rem;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2.5rem}@media(min-width:768px){.catalogo-panel{padding:2rem}.catalogo-panel__cabecera{flex-direction:row;align-items:flex-end}.catalogo-filtros,.catalogo-grilla{grid-template-columns:repeat(3,minmax(0,1fr))}.inicio-panel{text-align:left}.inicio-grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.catalogo-grilla{grid-template-columns:repeat(4,minmax(0,1fr))}}.flujo{max-width:36rem;margin-left:auto;margin-right:auto}.flujo>*+*{margin-top:2rem}.flujo__titulo{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.flujo__icono{font-size:2.25rem;line-height:2.5rem}.flujo__resumen{font-size:.875rem;line-height:1.25rem;font-style:italic;color:var(--color-accent)}.flujo__nombre{font-weight:700}.flujo__cancelar-edicion{font-size:.75rem;line-height:1rem;font-weight:700;color:#dc2626;text-transform:uppercase}.flujo__cancelar-edicion:hover{text-decoration-line:underline}.flujo__registros>*+*{margin-top:1rem}.flujo__subtitulo{font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.flujo__vacio{font-size:.875rem;line-height:1.25rem;font-style:italic;opacity:.5;color:var(--color-accent);padding-top:1rem;padding-bottom:1rem;text-align:center}.flujo__lista>*+*{margin-top:.5rem}.avistamiento-fila{display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:#fff6;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.avistamiento-fila__nombre{font-weight:700;color:var(--color-ink)}.avistamiento-fila__cantidad{font-size:.75rem;line-height:1rem;margin-left:.75rem;color:var(--color-accent);background-color:var(--color-accent-ghost);padding:.125rem .5rem;border-radius:var(--radius-sm)}.avistamiento-fila__acciones{display:flex;gap:1rem;align-items:center}.avistamiento-accion{font-size:10px;text-transform:uppercase;font-weight:700}.avistamiento-accion:hover{text-decoration-line:underline}.avistamiento-accion--editar{color:#1d4ed8}.avistamiento-accion--eliminar{color:#b91c1c}.avistamiento-sincro{font-size:10px;text-transform:uppercase;font-weight:700;color:#15803d;display:flex;align-items:center;gap:.25rem;opacity:.7}.avistamiento-sincro__icono{width:.75rem;height:.75rem}.flujo__acciones{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid rgb(139 115 85 / .2)}.flujo__finalizar{width:100%;padding-top:1rem;padding-bottom:1rem;background-color:var(--color-ink);color:var(--color-bg);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-xl);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.flujo__finalizar:hover{background-color:var(--color-accent)}.flujo__finalizar:disabled{opacity:.5}.form-avistamiento{padding:1.5rem;border:2px solid var(--color-border);background-color:var(--color-paper);box-shadow:var(--shadow-sm)}.form-avistamiento>*+*{margin-top:1.5rem}.form-avistamiento__fila{display:flex;gap:1rem;align-items:flex-end}.campo-avistamiento{flex:1 1 0%}.campo-avistamiento__etiqueta{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink);margin-bottom:.5rem}.campo-avistamiento__entrada{width:100%;padding:.625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500}.campo-avistamiento__entrada:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.boton-avistamiento{padding:.75rem 1.5rem;font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-width:1px;border-style:solid;box-shadow:var(--shadow-sm);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.boton-avistamiento--activo{background-color:var(--color-accent);color:var(--color-bg);border-color:var(--color-ink)}.boton-avistamiento--activo:hover{background-color:var(--color-ink)}.boton-avistamiento--inactivo{background-color:transparent;color:#8b735580;border-color:#8b73554d;cursor:not-allowed}.sugerencia-ave__nombre{font-weight:700}.sugerencia-ave__ingles{opacity:.7;margin-left:.5rem;font-style:italic;font-size:.75rem;line-height:1rem}.sugerencia-ave__cientifico{opacity:.6;margin-left:.5rem;font-size:.75rem;line-height:1rem}.form-lista>*+*{margin-top:1.5rem}.form-lista__grupo>*+*{margin-top:1.25rem}.form-lista__etiqueta{display:block;font-size:10px;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.form-lista__entrada{width:100%;padding:.625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500}.form-lista__entrada:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.form-lista__entrada::placeholder{color:var(--color-accent-placeholder)}.form-lista__grilla{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.sugerencia-municipio{font-size:.875rem;line-height:1.25rem}.form-lista__acciones{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid rgb(139 115 85 / .2)}.form-lista__cancelar{padding:.75rem 1.5rem;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink);border:1px solid var(--color-border);background-color:#fff6;box-shadow:var(--shadow-sm);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-lista__cancelar:hover{background-color:var(--color-accent);color:var(--color-bg)}.form-lista__cancelar:disabled{opacity:.5}.form-lista__enviar{flex:1 1 0%;padding:.75rem 1.5rem;background-color:var(--color-ink);color:var(--color-bg);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-xl);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:flex;align-items:center;justify-content:center;gap:.5rem}.form-lista__enviar:hover{background-color:var(--color-accent)}.form-lista__enviar:disabled{opacity:.5;cursor:not-allowed}@media(min-width:768px){.form-lista__grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}.listas>*+*{margin-top:2rem}.listas__cabecera{display:flex;flex-direction:column;align-items:center;gap:1rem}.listas__titulo{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-align:center}.listas__filtros{display:flex;flex-direction:column;gap:1rem;width:100%;padding:1rem;background-color:#fff9;border:2px solid var(--color-border)}.listas__filtro{min-width:0}.listas__registros>*+*{margin-top:1.5rem}.listas__vacio{text-align:center;padding-top:5rem;padding-bottom:5rem;font-style:italic;opacity:.4;font-size:1.5rem;line-height:2rem}.lista-tarjeta{padding:1.5rem;background-color:#fff9;border:2px solid var(--color-border);border-left:8px solid var(--color-accent);transition:var(--transition-base)}.lista-tarjeta:hover{box-shadow:var(--shadow-lg)}.lista-tarjeta__cabecera{display:flex;flex-direction:column;justify-content:space-between;margin-bottom:1rem;border-bottom:1px solid rgb(139 115 85 / .1);padding-bottom:.5rem}.lista-tarjeta__titulo-fila{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.lista-tarjeta__nombre{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--color-ink)}.lista-estado{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;padding:.125rem .5rem;border-radius:9999px;border-width:1px;border-style:solid}.lista-estado--cerrada{background-color:var(--color-accent-ghost);color:var(--color-accent);border-color:#8b73554d}.lista-estado--abierta{background-color:#15803d1a;color:#166534;border-color:#15803d4d}.lista-tarjeta__meta{font-size:.75rem;line-height:1rem;font-style:italic;opacity:.6;text-transform:uppercase}.lista-tarjeta__coords{font-size:10px;color:var(--color-accent);align-self:flex-start;margin-top:.5rem}.lista-tarjeta__aves{display:flex;flex-direction:column;gap:.5rem}.lista-tarjeta__ave{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--color-paper);border:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;border-radius:var(--radius-md)}.lista-tarjeta__ave-info{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem}.lista-tarjeta__ave-nombres{display:flex;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;min-width:0}.lista-tarjeta__ave-fotos{flex:none;width:7rem;min-height:4.75rem;display:flex;align-items:center;justify-content:center}.lista-tarjeta__ave-nombre{font-size:.75rem;line-height:1rem;font-weight:700;color:var(--color-ink);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.lista-tarjeta__ave-cientifico{font-size:10px;font-style:italic;opacity:.6}.lista-tarjeta__ave-cantidad{flex:none;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--color-accent)}.lista-tarjeta__acciones{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid rgb(139 115 85 / .1)}.lista-tarjeta__eliminar{font-size:10px;text-transform:uppercase;font-weight:700;color:#b91c1c}.lista-tarjeta__eliminar:hover{text-decoration-line:underline}.lista-tarjeta__continuar{padding:.5rem 1rem;background-color:var(--color-ink);color:var(--color-bg);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-md);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.lista-tarjeta__continuar:hover{background-color:var(--color-accent)}.avisos>*+*{margin-top:1rem}.avisos__vacio{font-style:italic;color:#6b7280}.aviso{padding:.75rem;border-left:4px solid;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.aviso:hover{transform:translate(.25rem)}.aviso--sighting{border-left-color:#15803d;background-color:#f0fdf44d}.aviso--sistema{border-left-color:#1d4ed8;background-color:#eff6ff4d}.aviso__cabecera{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.25rem}.aviso__tipo{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;opacity:.6}.aviso__hora{font-size:10px;font-style:italic;opacity:.4}.aviso__mensaje{font-size:.875rem;line-height:1.625;color:var(--color-ink)}@media(min-width:768px){.listas__filtros{flex-direction:row;align-items:flex-end}.listas__filtro--fechas{flex:2 1 0%}.listas__filtro--municipio{flex:1 1 0%}.lista-tarjeta__cabecera{flex-direction:row}.lista-tarjeta__coords{align-self:flex-end;margin-top:0}}.filtro-fechas{position:relative}.filtro-fechas--panel{padding:1rem;background-color:#fff9;border:2px solid var(--color-border)}.filtro-fechas__titulo{display:block;margin-bottom:.75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink)}.filtro-fechas__criterios{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.filtro-fechas__select{flex:0 0 auto}.filtro-fechas__caja{position:relative;flex:1 1 12rem;min-width:0}.filtro-fechas__entrada{width:100%;padding:.625rem 1.75rem .625rem 1.625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500;cursor:pointer}.filtro-fechas__entrada::placeholder{color:#8b73554d}.filtro-fechas__entrada:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.filtro-fechas__icono{position:absolute;left:.375rem;top:50%;transform:translateY(-50%);display:flex;color:var(--color-accent);pointer-events:none}.filtro-fechas__icono-svg{width:1rem;height:1rem}.filtro-fechas__limpiar-rango{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:9999px;font-size:.75rem;color:var(--color-accent);cursor:pointer}.filtro-fechas__limpiar-rango:hover{color:var(--color-ink);background-color:var(--color-accent-ghost)}.filtro-fechas__popover{position:absolute;top:calc(100% + .375rem);right:0;z-index:50;width:19rem;max-width:calc(100vw - 2rem);padding:.75rem;background-color:var(--color-paper);border:1px solid var(--color-accent);box-shadow:var(--shadow-xl)}.filtro-fechas__atajos{display:flex;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgb(139 115 85 / .1)}.filtro-fechas__atajo{flex:1 1 0%;padding:.375rem .25rem;border:1px solid rgb(139 115 85 / .3);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink);cursor:pointer;transition:var(--transition-base)}.filtro-fechas__atajo:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.filtro-fechas__mes{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.filtro-fechas__mes-titulo{font-size:.875rem;font-weight:700;color:var(--color-ink)}.filtro-fechas__nav{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;font-size:1.125rem;line-height:1;color:var(--color-accent);cursor:pointer}.filtro-fechas__nav:hover{color:var(--color-ink);background-color:var(--color-accent-ghost)}.filtro-fechas__dias-semana,.filtro-fechas__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.filtro-fechas__dia-semana{padding:.25rem 0;text-align:center;font-size:9px;font-weight:700;letter-spacing:.05em;color:var(--color-accent)}.filtro-fechas__grid{gap:.125rem}.filtro-fechas__dia{display:flex;align-items:center;justify-content:center;height:1.875rem;border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-ink);cursor:pointer;transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.filtro-fechas__dia:hover:not(.filtro-fechas__dia--seleccionado){background-color:var(--color-accent-ghost)}.filtro-fechas__dia--previsualizacion{background-color:#8b73550f}.filtro-fechas__dia--en-rango{background-color:var(--color-accent-ghost)}.filtro-fechas__dia--seleccionado{background-color:var(--color-accent);color:var(--color-paper);font-weight:700}.filtro-fechas__dia--hoy{border:1px solid var(--color-accent)}.perfil>*+*{margin-top:2.5rem}.perfil__cabecera{display:flex;flex-direction:column;gap:2rem;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:2.5rem}.perfil__avatar{position:relative;width:8rem;height:8rem;flex-shrink:0}.perfil__avatar-marco{width:8rem;height:8rem;border-radius:9999px;border:4px solid var(--color-accent);padding:.25rem;overflow:hidden;background-color:var(--color-bg);box-shadow:var(--shadow-lg)}.perfil__avatar-img{width:100%;height:100%;object-fit:cover;border-radius:9999px}.perfil__avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:#0006;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.perfil__avatar-overlay:hover{opacity:1}.perfil__identidad{text-align:center}.perfil__nombre{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.025em}.perfil__usuario{font-size:1.5rem;line-height:2rem;color:var(--color-accent)}.perfil__insignias{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;align-items:center}.perfil__rol{padding:.25rem .75rem;background-color:var(--color-ink);color:#fff;font-size:10px;border-radius:var(--radius-md);text-transform:uppercase;font-weight:700;letter-spacing:.1em}.perfil__socio{padding:.25rem .75rem;border:1px solid var(--color-accent);color:var(--color-accent);font-size:10px;border-radius:var(--radius-md);text-transform:uppercase;font-weight:700}.perfil__editar{padding:.25rem .75rem;border:1px dashed var(--color-accent);color:var(--color-accent);font-size:10px;border-radius:var(--radius-md);text-transform:uppercase;font-weight:700;letter-spacing:.1em;cursor:pointer;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.perfil__editar:hover{background-color:var(--color-accent);color:var(--color-bg)}.perfil__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:2rem}.perfil__columna>*+*{margin-top:1.5rem}.perfil-tarjeta{padding:1.5rem;background-color:var(--color-paper);border:1px solid var(--color-border)}.perfil-tarjeta--rot-a{transform:rotate(-2deg)}.perfil-tarjeta--rot-b{transform:rotate(1deg)}.perfil-tarjeta__titulo{font-weight:700;color:var(--color-ink);border-bottom:1px solid var(--color-border);margin-bottom:1rem;padding-bottom:.25rem;text-transform:uppercase;font-size:.75rem;line-height:1rem;letter-spacing:.1em}.perfil-stats>*+*{margin-top:1rem}.perfil-stats__fila{display:flex;justify-content:space-between;align-items:baseline}.perfil-stats__etiqueta{font-size:.875rem;line-height:1.25rem;opacity:.7;font-style:italic}.perfil-stats__valor{font-size:1.5rem;line-height:2rem;font-weight:700;color:var(--color-accent)}.perfil-seguimiento__vacio{font-size:.75rem;line-height:1rem;font-style:italic;opacity:.5}.perfil-seguimiento__chips{display:flex;flex-wrap:wrap;gap:.5rem}.perfil-chip{font-size:10px;padding:.25rem .5rem;background-color:#fff;border:1px solid rgb(139 115 85 / .3);border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--color-ink)}.perfil__actividad>*+*{margin-top:1rem}.perfil__actividad-titulo{font-size:1.25rem;line-height:1.75rem;font-weight:700;color:var(--color-ink);border-bottom:1px solid var(--color-border);padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.1em}.perfil-pendientes{font-size:.875rem;line-height:1.25rem;padding:1rem;border:1px dashed rgb(139 115 85 / .4);background-color:#8b73550d}.perfil-pendientes__titulo{font-weight:700;color:var(--color-ink)}.perfil-pendientes__lista{font-size:.75rem;line-height:1rem;font-style:italic;color:var(--color-accent);margin-top:.25rem}.perfil-pendientes__enlace{display:inline-block;margin-top:.5rem;font-size:10px;text-transform:uppercase;font-weight:700;color:var(--color-accent)}.perfil-pendientes__enlace:hover,.perfil-pendientes__lista-enlace:hover{text-decoration-line:underline}.perfil-avisos{max-height:400px;overflow-y:auto;padding-right:.5rem}.perfil-avisos>*+*{margin-top:.75rem}.perfil-avisos__vacio{text-align:center;padding-top:2.5rem;padding-bottom:2.5rem;font-style:italic;opacity:.4}.perfil-aviso{font-size:.875rem;line-height:1.25rem;padding:1rem;border:1px dashed rgb(139 115 85 / .3);background-color:#fff3;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.perfil-aviso:hover{background-color:#8b73550d}.perfil-aviso__cabecera{display:flex;justify-content:space-between;margin-bottom:.25rem}.perfil-aviso__tipo{font-weight:700;text-transform:uppercase;font-size:9px;letter-spacing:.1em}.perfil-aviso__tipo--sighting{color:#15803d}.perfil-aviso__tipo--sistema{color:#1d4ed8}.perfil-aviso__hora{opacity:.4;font-size:9px;font-style:italic}.perfil-aviso__mensaje{color:var(--color-ink);line-height:1.25}.perfil-edit{max-width:48rem;margin-left:auto;margin-right:auto}.perfil-edit>*+*{margin-top:1.5rem}.perfil-edit__cabecera{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.perfil-edit__titulo{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.025em}.perfil-edit__subtitulo{color:var(--color-accent);font-style:italic}.perfil-edit__cancelar{color:var(--color-accent);font-weight:700;text-transform:uppercase;font-size:.875rem;line-height:1.25rem;border:2px solid transparent;padding:.5rem 1rem;transition:var(--transition-base);border-radius:var(--radius-md)}.perfil-edit__cancelar:hover{border-color:var(--color-accent)}.perfil-edit__tarjeta{padding:1.5rem;background-color:var(--color-paper);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.perfil-edit__tarjeta--rot-a{transform:rotate(-1deg)}.perfil-edit__tarjeta--rot-b{transform:rotate(.5deg)}.perfil-edit__tarjeta--rot-c{transform:rotate(-.5deg)}.perfil-edit__tarjeta-titulo{font-weight:700;color:var(--color-ink);border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;padding-bottom:.25rem;text-transform:uppercase;font-size:.75rem;line-height:1rem;letter-spacing:.1em}.perfil-edit__foto{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.perfil-edit__foto-preview{position:relative;flex-shrink:0}.perfil-edit__foto-marco{width:7rem;height:7rem;border-radius:9999px;border:4px solid var(--color-accent);overflow:hidden;background-color:var(--color-bg);box-shadow:var(--shadow-md)}.perfil-edit__foto-img{width:100%;height:100%;object-fit:cover}.perfil-edit__foto-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background-color:#0006;opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.perfil-edit__foto-overlay:hover{opacity:1}.perfil-edit__foto-controles{flex:1 1 0%;width:100%}.perfil-edit__foto-controles>*+*{margin-top:.75rem}.perfil-edit__archivo{display:none}.perfil-edit__seleccionar{width:100%;padding:.5rem 1rem;border:2px dashed var(--color-accent);color:var(--color-accent);font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-md);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.perfil-edit__seleccionar:hover{background-color:var(--color-accent);color:var(--color-bg)}.perfil-edit__archivo-fila{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.perfil-edit__archivo-nombre{font-size:.75rem;line-height:1rem;color:var(--color-accent);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.perfil-edit__subir{padding:.5rem 1rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:var(--transition-base);border-radius:var(--radius-md);background-color:var(--color-ink);color:var(--color-bg)}.perfil-edit__subir:not(:disabled):hover{opacity:.8}.perfil-edit__subir:disabled{background-color:#d1d5db;color:#6b7280;cursor:not-allowed}.perfil-edit__foto-error{color:#dc2626;font-size:.75rem;line-height:1rem;font-weight:700}.perfil-edit__foto-exito{color:#15803d;font-size:.75rem;line-height:1rem;font-weight:700}.perfil-edit__nota{font-size:10px;color:var(--color-accent);font-style:italic;opacity:.7}.perfil-form>*+*{margin-top:1.5rem}.perfil-form__error{margin-bottom:1.5rem;padding:1rem;background-color:#fef2f2;border-left:4px solid #ef4444;color:#991b1b;font-weight:700;box-shadow:var(--shadow-sm)}.perfil-form__error-icono{margin-right:.5rem}.perfil-form__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem}.perfil-campo>*+*{margin-top:.25rem}.perfil-campo__etiqueta{font-size:.75rem;line-height:1rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em}.perfil-campo__entrada{width:100%;padding:.5rem;background-color:transparent;border-bottom:2px solid var(--color-border);color:var(--color-ink);font-weight:500}.perfil-campo__entrada:focus{border-color:var(--color-accent);outline:2px solid transparent;outline-offset:2px}.perfil-campo__entrada--destacada{font-weight:700}.perfil-campo__entrada--clave{font-weight:400;background-color:#ffffff80;border:1px solid var(--color-border)}.perfil-pass__cabecera{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.perfil-pass__titulo{font-weight:700;color:var(--color-ink);text-transform:uppercase;font-size:.75rem;line-height:1rem;letter-spacing:.1em;margin:0}.perfil-pass__toggle{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .75rem;border:1px solid var(--color-accent);color:var(--color-accent);border-radius:var(--radius-md);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.perfil-pass__toggle:hover{background-color:var(--color-accent);color:var(--color-bg)}.perfil-pass__panel{margin-top:1.5rem;border-top:1px dashed var(--color-border);padding-top:1rem}.perfil-pass__panel>*+*{margin-top:1rem}.perfil-pass__error{margin-bottom:1rem;padding:.75rem;background-color:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-size:.875rem;line-height:1.25rem;font-weight:700;text-align:center;border-radius:var(--radius-md)}.perfil-pass__grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem}.perfil-pass__nota{font-size:10px;color:var(--color-accent);font-style:italic;opacity:.8}.perfil-form__acciones{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem}.perfil-form__submit{padding:1rem 2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:1.125rem;line-height:1.75rem;box-shadow:var(--shadow-md);transition:var(--transition-base);background-color:var(--color-ink);color:var(--color-bg)}.perfil-form__submit:not(:disabled):hover{transform:scale(1.02);box-shadow:var(--shadow-lg)}.perfil-form__submit:disabled{background-color:var(--color-gray-400);color:#e5e7eb;cursor:not-allowed}@media(min-width:640px){.perfil-edit__foto{flex-direction:row}.perfil-edit__seleccionar{width:auto}.perfil-edit__archivo-fila{flex-direction:row;align-items:center}}@media(min-width:768px){.perfil__cabecera{flex-direction:row}.perfil__identidad{text-align:left}.perfil__insignias{justify-content:flex-start}.perfil__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.perfil__actividad{grid-column:span 2 / span 2}.perfil-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.perfil-campo--ancho{grid-column:span 2 / span 2}.perfil-pass__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.avistamiento-fila{flex-wrap:wrap}.sighting-fotos{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed rgb(139 115 85 / .25)}.sighting-fotos__miniaturas{flex:0 1 auto;min-width:0;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.sighting-fotos__miniatura{position:relative;flex:none}.sighting-fotos__controles{flex:none;max-width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem}.sighting-fotos__abrir{display:block;width:4rem;height:4rem;padding:0;border:1px solid var(--color-border);background-color:var(--color-paper);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden}.sighting-fotos__abrir:hover{border-color:var(--color-accent)}.sighting-fotos__imagen{display:block;width:100%;height:100%;object-fit:cover}.sighting-fotos__eliminar{position:absolute;top:-.375rem;right:-.375rem;width:1.125rem;height:1.125rem;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;border-radius:9999px;background-color:var(--color-danger-text);color:#fff;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.sighting-fotos__eliminar:hover:not(:disabled){background-color:var(--color-danger-text-strong)}.sighting-fotos__eliminar:disabled{opacity:.5;cursor:not-allowed}.sighting-fotos__agregar{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--color-accent);border:1px dashed var(--color-accent);padding:.375rem .75rem;background-color:transparent;white-space:nowrap;transition:var(--transition-base)}.sighting-fotos__agregar:hover:not(:disabled){background-color:var(--color-accent-ghost)}.sighting-fotos__agregar:disabled{opacity:.5;cursor:not-allowed}.sighting-fotos__contador{font-size:10px;font-weight:700;color:var(--color-accent);opacity:.7}.sighting-fotos__editar{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.05em;color:var(--color-ink);border:1px solid var(--color-border);padding:.375rem .75rem;background-color:var(--color-paper);white-space:nowrap;transition:var(--transition-base)}.sighting-fotos__editar:hover:not(:disabled){background-color:var(--color-surface-soft)}.sighting-fotos__editar[aria-pressed=true]{background-color:var(--color-accent-ghost);border-color:var(--color-accent)}.sighting-fotos__editar:disabled{opacity:.5;cursor:not-allowed}.sighting-fotos__input{display:none}.sighting-fotos-lectura{flex:none;display:flex;flex-direction:column;align-items:center;gap:.25rem}.sighting-fotos-lectura__carrusel{display:flex;align-items:center;justify-content:center;gap:.25rem}.sighting-fotos-lectura__abrir{display:block;width:4rem;height:4rem;padding:0;border:1px solid var(--color-border);background-color:var(--color-paper);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden}.sighting-fotos-lectura__abrir:hover{border-color:var(--color-accent)}.sighting-fotos-lectura__imagen{display:block;width:100%;height:100%;object-fit:cover}.sighting-fotos-lectura__control{flex:none;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;border-radius:9999px;background-color:var(--color-paper);border:1px solid var(--color-border);color:var(--color-ink);box-shadow:var(--shadow-sm);transition:var(--transition-base)}.sighting-fotos-lectura__control:hover{border-color:var(--color-accent);background-color:var(--color-accent-ghost)}.sighting-fotos-lectura__puntos{display:flex;align-items:center;gap:.25rem}.sighting-fotos-lectura__punto{width:.375rem;height:.375rem;padding:0;border-radius:9999px;background-color:var(--color-border);transition:var(--transition-base)}.sighting-fotos-lectura__punto--activo{background-color:var(--color-accent)}.visor-imagen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#000c}.visor-imagen__foto{max-width:100%;max-height:100%;object-fit:contain;box-shadow:var(--shadow-xl)}.visor-imagen__cerrar{position:absolute;top:1rem;right:1rem;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;border-radius:9999px;background-color:#ffffff1f;border:1px solid rgb(255 255 255 / .35);color:#fff;transition:var(--transition-base)}.visor-imagen__cerrar:hover{background-color:#ffffff40}@media(max-width:767px){.visor-imagen__cerrar{top:4.75rem}}.galeria>*+*{margin-top:2rem}.galeria__cabecera{display:flex;flex-direction:column;align-items:center;gap:1rem}.galeria__titulo{font-size:1.875rem;line-height:2.25rem;font-weight:700;color:var(--color-ink);text-align:center}.galeria__subtitulo{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent)}.galeria__filtros-zona{display:flex;flex-direction:column;gap:1rem;width:100%}.galeria__filtros-barra{display:flex;align-items:stretch;gap:.5rem;width:100%}.galeria__filtros-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--color-accent);border:1px dashed var(--color-accent);background-color:transparent;text-align:left;transition:var(--transition-base)}.galeria__filtros-toggle:hover{background-color:var(--color-accent-ghost)}.galeria__filtros-toggle__icono{flex:none;font-size:.875rem;line-height:1}.galeria__filtros-toggle__resumen{min-width:0;line-height:1.4}.galeria__filtros-limpiar{flex:none;display:flex;align-items:center;justify-content:center;width:2.25rem;font-size:.875rem;color:var(--color-accent);border:1px dashed var(--color-accent);background-color:transparent;transition:var(--transition-base)}.galeria__filtros-limpiar:hover{background-color:var(--color-accent-ghost)}.galeria__filtros{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.5rem;width:100%;padding:1rem;background-color:#fff9;border:2px solid var(--color-border)}.galeria__filtros--plegados{display:none}.galeria__filtro{min-width:0}.galeria-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.galeria-foto{display:flex;flex-direction:column;padding:0;overflow:hidden;background-color:#fff9;border:2px solid var(--color-border);text-align:left;transition:var(--transition-base)}.galeria-foto:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg)}.galeria-foto__imagen{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background-color:var(--color-surface-soft)}.galeria-foto__pie{display:flex;flex-direction:column;gap:.125rem;padding:.5rem .625rem}.galeria-foto__especie{font-size:.8125rem;font-weight:700;line-height:1.25;color:var(--color-ink)}.galeria-foto__lugar{font-size:.75rem;color:var(--color-accent)}.galeria-foto__fecha{font-size:.6875rem;color:var(--color-accent-placeholder)}.galeria__cargando{display:flex;align-items:center;justify-content:center;padding-top:5rem;padding-bottom:5rem;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:.1em;color:var(--color-accent)}.galeria__error{padding-top:5rem;padding-bottom:5rem;font-size:1.125rem;font-weight:700;text-align:center;color:var(--color-danger-text)}.galeria__vacio{padding-top:5rem;padding-bottom:5rem;font-size:1.5rem;line-height:2rem;font-style:italic;text-align:center;opacity:.4}@media(min-width:768px){.galeria__filtros{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.galeria__filtro--fechas{grid-column:1 / -1}.galeria-grilla{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(min-width:1200px){.galeria__filtros{grid-template-columns:repeat(3,minmax(0,1fr))}}.select-desplegable{position:relative;min-width:0}.select-desplegable__etiqueta{display:block;margin-bottom:.5rem;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-ink)}.select-desplegable__boton{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.625rem .375rem .625rem .625rem;background-color:transparent;border-bottom:1px solid rgb(139 115 85 / .5);color:var(--color-ink);font-weight:500;text-align:left}.select-desplegable__boton:focus{border-color:var(--color-ink);outline:2px solid transparent;outline-offset:2px}.select-desplegable__valor{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-desplegable__valor--vacio{color:#8b735599}.select-desplegable__flecha{flex:none;display:flex;align-items:center;color:var(--color-accent)}.select-desplegable__flecha-icono{width:1rem;height:1rem}.select-desplegable__panel{position:absolute;z-index:50;top:100%;left:0;right:0;margin-top:.25rem;max-height:12rem;overflow-y:auto;background-color:var(--color-paper);border:1px solid var(--color-accent);box-shadow:var(--shadow-xl)}.select-desplegable__opcion{display:block;width:100%;padding:.75rem;text-align:left;font-size:.875rem;line-height:1.25rem;color:var(--color-ink);border-bottom:1px solid rgb(139 115 85 / .1);transition:var(--transition-base)}.select-desplegable__opcion:hover{background-color:var(--color-accent-ghost)}.select-desplegable__opcion--activa{font-weight:700;color:var(--color-accent)}.ave-tarjeta__editar-portada{position:absolute;z-index:20;right:-.375rem;bottom:-.375rem;padding:.375rem;border-radius:9999px;border-width:1px;border-style:solid;border-color:#d1d5db;background-color:#fff;color:#d1d5db;box-shadow:var(--shadow-sm);cursor:pointer;transition:var(--transition-base)}.ave-tarjeta__editar-portada:hover,.ave-tarjeta__editar-portada:focus-visible{color:var(--color-accent);border-color:var(--color-accent);transform:scale(1.1);outline:none}.ave-tarjeta__editar-portada-icono{width:1rem;height:1rem;display:block}.portada-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;padding:1rem}.portada-modal__fondo{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#2c1e0f8c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.portada-modal__panel{position:relative;width:100%;max-width:34rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1.5rem;border:2px solid var(--color-accent);background-color:var(--color-paper);box-shadow:5px 5px #4a3b2a2e,0 24px 60px #2c1e0f61}.portada-modal__panel--editor{max-width:26rem}.portada-modal__cabecera{margin-bottom:1rem}.portada-modal__titulo{margin:0;font-size:1.125rem;font-weight:700;color:var(--color-ink);text-transform:uppercase;letter-spacing:.1em}.portada-modal__subtitulo{margin:.25rem 0 0;font-family:var(--font-handwritten);font-size:1.25rem;color:var(--color-accent)}.portada-modal__ayuda{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:#4a3b2ac7}.portada-modal__nota{margin:.5rem 0 0;font-size:.75rem;font-style:italic;color:var(--color-accent)}.portada-modal__vacio{margin:1rem 0;font-size:.875rem;color:#4a3b2ab3;text-align:center}.portada-modal__error{margin:.75rem 0 0;padding:.5rem .75rem;border:1px solid var(--color-danger-border);background-color:var(--color-danger-bg-soft);color:var(--color-danger-text);font-size:.8125rem;line-height:1.4}.portada-modal__acciones{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.portada-modal__boton{padding:.6rem 1.5rem;border:none;font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base)}.portada-modal__boton--primario{background-color:var(--color-ink);color:var(--color-paper)}.portada-modal__boton--primario:hover:not(:disabled){background-color:var(--color-accent)}.portada-modal__boton--secundario{border:2px solid var(--color-border);background-color:transparent;color:var(--color-accent)}.portada-modal__boton--secundario:hover:not(:disabled){background-color:var(--color-accent-ghost)}.portada-modal__boton:disabled{opacity:.45;cursor:not-allowed}.portada-selector__grilla{display:grid;grid-template-columns:repeat(auto-fill,5.5rem);grid-auto-rows:5.5rem;justify-content:center;gap:.5rem;max-height:12rem;overflow-y:auto;padding:.25rem;scrollbar-gutter:stable}.portada-selector__miniatura{position:relative;aspect-ratio:1 / 1;padding:0;overflow:hidden;border:2px solid var(--color-border);background-color:var(--color-surface);cursor:pointer;transition:var(--transition-base)}.portada-selector__miniatura:hover,.portada-selector__miniatura:focus-visible{border-color:var(--color-accent);outline:none}.portada-selector__miniatura--activa{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-ghost)}.portada-selector__foto{display:block;width:100%;height:100%;object-fit:cover}.portada-selector__marca{position:absolute;right:.25rem;bottom:.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:9999px;background-color:var(--color-accent);color:var(--color-paper);font-size:.8125rem;font-weight:700}.editor-portada__marco{position:relative;width:100%;max-width:20rem;margin:0 auto;aspect-ratio:1 / 1;overflow:hidden;border:2px solid var(--color-border);background-color:#2b2118;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.editor-portada__marco:active{cursor:grabbing}.editor-portada__imagen{position:absolute;max-width:none;max-height:none;-webkit-user-select:none;user-select:none;pointer-events:none}.editor-portada__cargando{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--color-paper);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase}.editor-portada__controles{display:flex;align-items:center;gap:.75rem;margin-top:1rem}.editor-portada__etiqueta{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.editor-portada__rango{flex:1;min-width:0;accent-color:var(--color-accent);cursor:pointer}.editor-portada__restablecer{padding:.35rem .75rem;border:2px solid var(--color-border);background-color:transparent;color:var(--color-accent);font-family:inherit;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:var(--transition-base)}.editor-portada__restablecer:hover{background-color:var(--color-accent-ghost)}.editor-portada__ayuda{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;color:#4a3b2ab8;text-align:center}@media(max-width:480px){.portada-modal__panel{padding:1.125rem}.portada-modal__acciones{flex-direction:column-reverse}.portada-modal__boton{width:100%}}
