.user-profile[data-v-4760acb4]{gap:var(--spacing-2-5);margin-bottom:var(--spacing-3);flex-direction:column;display:flex}.user-profile__header[data-v-4760acb4]{flex-direction:column;display:flex}.user-profile__cover[data-v-4760acb4]{border-radius:var(--radius-lg);background:var(--brand-soft);height:120px;overflow:hidden}.user-profile__cover svg[data-v-4760acb4]{width:100%;height:100%;display:block}@media (width>=640px){.user-profile__cover[data-v-4760acb4]{height:180px}}.user-profile__cover-streets path[data-v-4760acb4]{fill:none;stroke:var(--color-surface);stroke-width:16px;stroke-linecap:round;opacity:.7}.user-profile__cover-route[data-v-4760acb4]{fill:none;stroke:var(--brand-accent);stroke-width:6px;stroke-linecap:round;stroke-dasharray:2 14}.user-profile__cover-spot[data-v-4760acb4]{stroke:var(--color-surface);stroke-width:4px}.user-profile__cover-spot--good[data-v-4760acb4]{fill:var(--color-fame)}.user-profile__cover-spot--problem[data-v-4760acb4]{fill:var(--color-shame)}.user-profile__header-body[data-v-4760acb4]{align-items:center;gap:var(--spacing-1);text-align:center;flex-direction:column;display:flex}@media (width>=640px){.user-profile__header-body[data-v-4760acb4]{align-items:flex-start;gap:var(--spacing-2);padding:0 var(--spacing-2-5);text-align:left;flex-direction:row}}.user-profile__avatar[data-v-4760acb4]{flex-shrink:0;margin-top:-48px;display:flex}.user-profile__avatar[data-v-4760acb4] .user-image{border:4px solid var(--color-surface);width:96px;height:96px;box-shadow:var(--shadow-md);border-radius:50%}@media (width>=640px){.user-profile__avatar[data-v-4760acb4] .user-image{width:140px;height:140px}.user-profile__avatar[data-v-4760acb4]{margin-top:-70px}}.user-profile__identity[data-v-4760acb4]{align-items:center;gap:var(--spacing-0-5);flex-direction:column;min-width:0;display:flex}@media (width>=640px){.user-profile__identity[data-v-4760acb4]{padding-top:var(--spacing-1-5);align-items:flex-start}}.user-profile__name[data-v-4760acb4]{color:var(--color-text-strong);overflow-wrap:anywhere;margin:0}.user-profile__meta[data-v-4760acb4]{justify-content:center;align-items:center;gap:var(--spacing-0-5) var(--spacing-1);color:var(--color-text-muted);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.user-profile__badge[data-v-4760acb4]{align-items:center;gap:var(--spacing-0-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);padding:2px var(--spacing-1);background-color:var(--brand-soft);color:var(--brand-strong);font-weight:600;line-height:1.2;display:inline-flex}.user-profile__badge-icon[data-v-4760acb4]{font-size:1.2em}.user-profile__partner-link[data-v-4760acb4]{align-items:center;gap:var(--spacing-0-5);color:var(--brand-strong);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.user-profile__partner-link[data-v-4760acb4]:hover{text-decoration:underline}.user-profile__stats[data-v-4760acb4]{gap:var(--spacing-1);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.user-profile__stats[data-v-4760acb4]{gap:var(--spacing-2)}}.user-profile__stat[data-v-4760acb4]{justify-items:center;gap:var(--spacing-0-5);padding:var(--spacing-1-5) var(--spacing-1);text-align:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}@media (width>=640px){.user-profile__stat[data-v-4760acb4]{place-items:center start;column-gap:var(--spacing-1-5);padding:var(--spacing-2);text-align:left;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";row-gap:0}.user-profile__stat-icon[data-v-4760acb4]{grid-area:icon}.user-profile__stat-value[data-v-4760acb4]{grid-area:value}.user-profile__stat-label[data-v-4760acb4]{grid-area:label}}.user-profile__stat-icon[data-v-4760acb4]{background:var(--brand-strong);width:2.5rem;height:2.5rem;color:var(--color-surface);font-size:var(--font-size-xl);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (width>=640px){.user-profile__stat-icon[data-v-4760acb4]{width:3.25rem;height:3.25rem;font-size:var(--font-size-2xl)}}.user-profile__stat-value[data-v-4760acb4]{font-size:var(--font-size-2xl);color:var(--brand-strong);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.user-profile__stat-label[data-v-4760acb4]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.user-profile__details[data-v-4760acb4]{gap:var(--spacing-2);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.user-profile__section[data-v-4760acb4]{gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.user-profile__section-title[data-v-4760acb4]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:600;line-height:1.2}.user-profile__bio[data-v-4760acb4]{max-width:65ch;margin:0}.user-profile__bio[data-v-4760acb4] a{color:var(--brand-strong);text-decoration:underline}.user-profile__bio[data-v-4760acb4] a:hover{text-decoration:none}.user-profile__fixed[data-v-4760acb4]{align-items:center;gap:var(--spacing-1);display:flex}.user-profile__fixed-value[data-v-4760acb4]{font-size:var(--font-size-2xl);color:var(--brand-strong);font-weight:700}.user-profile__fixed-label[data-v-4760acb4]{color:var(--color-text)}.user-profile__export-row[data-v-4760acb4]{align-items:center;gap:var(--spacing-1);flex-wrap:wrap;display:flex}.user-profile__export-label[data-v-4760acb4]{min-width:10rem}.user-profile__export-buttons[data-v-4760acb4]{gap:var(--spacing-0-5);flex-wrap:wrap;display:flex}.user-profile__plz-input[data-v-4760acb4]{max-width:16rem;padding:var(--spacing-0-5) var(--spacing-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font:inherit;flex:10rem}.user-profile__plz-input[data-v-4760acb4]:focus-visible{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-soft);outline:none}.user-profile__plz-input[aria-invalid=true][data-v-4760acb4]{border-color:var(--color-error);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-error) 20%, transparent)}.user-profile__export-error[data-v-4760acb4]{color:var(--color-error);font-size:var(--font-size-sm);margin:0}
