.perfil-page[data-astro-cid-7voezwz4]{max-width:480px;margin:.5rem auto 2rem}.perfil-card[data-astro-cid-7voezwz4],.perfil-auth[data-astro-cid-7voezwz4]{background:var(--color-bg-elev);border:1px solid var(--border-soft);border-radius:12px;padding:1.5rem 1.6rem}.perfil-head[data-astro-cid-7voezwz4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.perfil-head[data-astro-cid-7voezwz4] h1[data-astro-cid-7voezwz4]{font-family:var(--font-serif);font-size:1.6rem;margin:0;font-weight:600}.perfil-logout[data-astro-cid-7voezwz4]{background:transparent;border:1px solid var(--border-firm);color:var(--color-fg);border-radius:8px;padding:.4rem .85rem;font:inherit;cursor:pointer}.perfil-info[data-astro-cid-7voezwz4]{margin:0 0 1.5rem;display:grid;grid-template-columns:max-content 1fr;gap:.4rem 1rem;font-size:.9rem}.perfil-info[data-astro-cid-7voezwz4] dt[data-astro-cid-7voezwz4]{color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;padding-top:.2rem}.perfil-info[data-astro-cid-7voezwz4] dd[data-astro-cid-7voezwz4]{margin:0}.perfil-nick[data-astro-cid-7voezwz4]{font-family:var(--font-serif)}.perfil-section[data-astro-cid-7voezwz4]{border-top:1px solid var(--border-soft);padding:.85rem 0}.perfil-section[data-astro-cid-7voezwz4][open] summary[data-astro-cid-7voezwz4]{color:var(--color-accent)}.perfil-section[data-astro-cid-7voezwz4] summary[data-astro-cid-7voezwz4]{cursor:pointer;font-weight:600;padding:.3rem 0}.perfil-form[data-astro-cid-7voezwz4]{display:flex;flex-direction:column;gap:.6rem;margin-top:.7rem}.perfil-form[data-astro-cid-7voezwz4] input[data-astro-cid-7voezwz4][type=email],.perfil-form[data-astro-cid-7voezwz4] input[data-astro-cid-7voezwz4][type=password],.perfil-form[data-astro-cid-7voezwz4] input[data-astro-cid-7voezwz4][type=text]{padding:.65rem .85rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--color-bg);color:var(--color-fg);font:inherit}.perfil-form[data-astro-cid-7voezwz4] input[data-astro-cid-7voezwz4]:focus{outline:2px solid var(--color-accent);outline-offset:1px}.perfil-form[data-astro-cid-7voezwz4] button[data-astro-cid-7voezwz4][type=submit]{padding:.7rem;background:var(--color-accent);color:#fff;border:0;border-radius:8px;font-weight:600;cursor:pointer;font:inherit}.perfil-form[data-astro-cid-7voezwz4] button[data-astro-cid-7voezwz4][type=submit]:hover{background:var(--color-accent-hover)}.perfil-form[data-astro-cid-7voezwz4] button[data-astro-cid-7voezwz4][type=submit]:disabled{opacity:.6;cursor:wait}.perfil-hint[data-astro-cid-7voezwz4]{font-size:.75rem;color:var(--color-muted);margin:.2rem 0 0}.perfil-status[data-astro-cid-7voezwz4]{min-height:1.2em;font-size:.85rem;margin:0}.perfil-status[data-astro-cid-7voezwz4].ok{color:#6a8d4a}.perfil-status[data-astro-cid-7voezwz4].err{color:#b96a6a}.perfil-consent[data-astro-cid-7voezwz4]{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--color-muted)}.perfil-consent[data-astro-cid-7voezwz4] a[data-astro-cid-7voezwz4]{color:var(--color-accent)}.perfil-danger[data-astro-cid-7voezwz4] summary[data-astro-cid-7voezwz4]{color:#b96a6a}.perfil-danger-btn[data-astro-cid-7voezwz4]{background:#b96a6a;color:#fff;border:0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;margin-top:.5rem}.perfil-export-btn[data-astro-cid-7voezwz4]{display:inline-block;margin-top:.5rem;padding:.55rem 1rem;background:var(--color-accent);color:#fff;border-radius:8px;text-decoration:none;font-weight:600}.perfil-export-btn[data-astro-cid-7voezwz4]:hover{background:var(--color-accent-hover)}.perfil-sub[data-astro-cid-7voezwz4]{color:var(--color-muted);margin:0 0 1.25rem;font-size:.9rem}.perfil-tabs[data-astro-cid-7voezwz4]{display:flex;gap:.4rem;margin-bottom:1rem;border-bottom:1px solid var(--border-soft)}.perfil-tab[data-astro-cid-7voezwz4]{background:transparent;border:0;padding:.6rem 1rem;cursor:pointer;font:inherit;color:var(--color-muted);border-bottom:2px solid transparent}.perfil-tab[data-astro-cid-7voezwz4].active{color:var(--color-fg);border-bottom-color:var(--color-accent);font-weight:600}
