.section-card,.empty-card{margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.card-title.svelte-1ud63dt{font-family:var(--font-head);font-size:var(--text-md,1.05rem);font-weight:var(--weight-bold);margin:0 0 var(--space-3);justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.sub.svelte-1ud63dt{font-weight:var(--weight-semibold);color:var(--muted);font-size:var(--text-sm)}.sub.mono.svelte-1ud63dt{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stat-grid.svelte-1ud63dt{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.stat{box-shadow:var(--shadow-sm)}.stat-num.svelte-1ud63dt{font-family:var(--font-mono);font-weight:var(--weight-bold);font-size:var(--text-2xl,1.7rem);font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:var(--leading-tight)}.stat-label.svelte-1ud63dt{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.achievements.svelte-1ud63dt{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.badge.svelte-1ud63dt{text-align:center;width:84px}.badge-medal.svelte-1ud63dt{background:var(--surface-alt);border:1.5px dashed var(--border);filter:grayscale();opacity:.7;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto;font-size:1.5rem;display:flex}.badge.done.svelte-1ud63dt .badge-medal:where(.svelte-1ud63dt){background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft);filter:none;opacity:1;border:none}.badge-label.svelte-1ud63dt{margin-top:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug);display:block}.badge.svelte-1ud63dt:not(.done) .badge-label:where(.svelte-1ud63dt){color:var(--muted)}.badge-state.svelte-1ud63dt{color:var(--muted);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.comarcas.svelte-1ud63dt{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.crow.svelte-1ud63dt{font-size:var(--text-sm);margin-bottom:var(--space-1);justify-content:space-between;display:flex}.zname.svelte-1ud63dt{font-weight:var(--weight-semibold)}.comarcas.svelte-1ud63dt li.complete:where(.svelte-1ud63dt) .zname:where(.svelte-1ud63dt){color:var(--brand-text)}.cbar.svelte-1ud63dt{background:var(--surface-alt);border-radius:999px;height:8px;display:block;overflow:hidden}.cfill.svelte-1ud63dt{background:var(--brand);height:100%;display:block}.cnum.svelte-1ud63dt{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.breakdown-grid.svelte-1ud63dt{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.breakdown.svelte-1ud63dt{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.breakdown.svelte-1ud63dt li:where(.svelte-1ud63dt){font-size:var(--text-sm);color:var(--muted);justify-content:space-between;display:flex}.breakdown.svelte-1ud63dt strong:where(.svelte-1ud63dt){color:var(--ink)}.breakdown.svelte-1ud63dt strong.mono:where(.svelte-1ud63dt){font-family:var(--font-mono);font-variant-numeric:tabular-nums}.outings.svelte-1ud63dt{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.notes.svelte-1ud63dt{color:var(--muted);font-size:var(--text-sm);display:block}.hint.svelte-1ud63dt{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3);max-width:42rem}.actions.svelte-1ud63dt{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.import.svelte-1ud63dt{min-height:var(--touch-min);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 var(--space-4);cursor:pointer;font-weight:var(--weight-bold);font-size:var(--text-sm);justify-content:center;align-items:center;display:inline-flex;position:relative}.import.svelte-1ud63dt:hover{background:var(--surface-alt)}.import.svelte-1ud63dt input:where(.svelte-1ud63dt){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.import-banner.svelte-1ud63dt{margin-top:var(--space-3)}@media (width<=720px){.stat-grid.svelte-1ud63dt{grid-template-columns:1fr 1fr}.breakdown-grid.svelte-1ud63dt{grid-template-columns:1fr}}
